98国产精品综合一区二区三区,国产福利视频,男人添女人囗交做爰视频,日本免费一区二区三区视频观看

您好,歡迎進(jìn)入深圳市穎特新科技有限公司官方網(wǎng)站!

您現(xiàn)在的位置:首頁 新聞資訊 >> 新聞?lì)^條 >> C語言字符串處理函數(shù)
新聞資訊
NEWS INFORMATION

C語言字符串處理函數(shù)

發(fā)布時(shí)間:2019-05-22

C語言提供了豐富的字符串處理函數(shù),例如字符串的輸入、輸出、合并、修改、比較、轉(zhuǎn)換、復(fù)制、搜索等,使用這些現(xiàn)成的函數(shù)可大大減輕編程的負(fù)擔(dān)。

用于輸入輸出的字符串函數(shù),例如printf、putsscanf、gets等,使用時(shí)應(yīng)包含頭文件stdio.h,使用其它字符串函數(shù)則應(yīng)包含頭文件string.h

字符串長度函數(shù)strlen

strlen 是 string length 的縮寫,用來獲得字符串的長度。所謂長度,就是包含多少個(gè)字符(不包括字符串結(jié)束標(biāo)志 '\0')。語法格式為:

strlen(arrayName);

strlen 將返回字符串的長度,它是一個(gè)整數(shù)。請(qǐng)看下面的例子:

  1. #include <stdio.h>
  2. #include <string.h>
  3. int main(){
  4. char str[]="C language";
  5. int len = strlen(str);
  6. printf("The lenth of the string is %d\n", len);
  7. return 0;
  8. }

運(yùn)行結(jié)果:
The lenth of the string is 10

需要說明的是,strlen 會(huì)從字符串的第 0 個(gè)字符開始計(jì)算,直到遇到字符串結(jié)束標(biāo)志 '\0'。將上面代碼中的 str 改為:

char str[]="C \0language";

那么輸出結(jié)果就是:
The lenth of the string is 2

字符串連接函數(shù) strcat

strcat 是 string catenate 的縮寫,意思是把兩個(gè)字符串拼接在一起,語法格式為:

strcat(arrayName1, arrayName2);

arrayName1、arrayName2 為需要拼接的字符串。

strcat 將把 arrayName2 連接到 arrayName1 后面,并刪去 arrayName1 最后的結(jié)束標(biāo)志 '\0'。這就意味著,arrayName1 的長度要足夠,必須能夠同時(shí)容納 arrayName1 和 arrayName2,否則會(huì)越界。

strcat 返回值為 arrayName1 的首地址。請(qǐng)看下面的例子:

  1. #include <stdio.h>
  2. #include <string.h>
  3. int main(){
  4. char str1[40]="My name is ";
  5. char str2[20];
  6. printf("Input your name:");
  7. gets(str2);
  8. strcat(str1,str2);
  9. puts(str1);
  10. return 0;
  11. }

運(yùn)行結(jié)果:
Input your name:xiao p
My name is xiao p

字符串復(fù)制函數(shù)strcpy

strcpy 是 string copy 的縮寫,意思是字符串復(fù)制,語法格式為:

strcpy(arrayName1, arrayName2);

strcpy 會(huì)把 arrayName2 中的字符串拷貝到 arrayName1 中,串結(jié)束標(biāo)志 '\0' 也一同拷貝。請(qǐng)看下面的例子:

  1. #include <stdio.h>
  2. #include <string.h>
  3. int main(){
  4. char str1[15], str2[]="C Language";
  5. strcpy(str1, str2);
  6. puts(str1);
  7. printf("\n");
  8. return 0;
  9. }

運(yùn)行結(jié)果:
C Language

strcat 要求 arrayName1 要有足夠的長度,否則不能全部裝入所拷貝的字符串。

字符串比較函數(shù)strcmp

strcmp 是 string compare 的縮寫,意思是字符串比較,語法格式為:

strcmp(arrayName1, arrayName2);

arrayName1 和 arrayName2 是需要比較的兩個(gè)字符串。

字符本身沒有大小之分,strcmp() 以各個(gè)字符對(duì)應(yīng)的 ASCII 碼值進(jìn)行比較。strcmp() 從兩個(gè)字符串的第 0 個(gè)字符開始比較,如果它們相等,就繼續(xù)比較下一個(gè)字符,直到遇見不同的字符,或者到字符串的末尾。

返回值:若 arrayName1 和 arrayName2 相同,則返回0;若 arrayName1 大于 arrayName2,則返回大于 0 的值;若 arrayName1 小于 arrayName2,則返回小于0 的值。

【示例】對(duì)4組字符串進(jìn)行比較。

  1. #include <stdio.h>
  2. #include <string.h>
  3. int main(){
  4. char *a = "aBcDeF";
  5. char *b = "AbCdEf";
  6. char *c = "aacdef";
  7. char *d = "aBcDeF";
  8. printf("strcmp(a, b) : %d\n", strcmp(a, b));
  9. printf("strcmp(a, c) : %d\n", strcmp(a, c));
  10. printf("strcmp(a, d) : %d\n", strcmp(a, d));
  11. return 0;
  12. }

運(yùn)行結(jié)果:
strcmp(a, b) : 1
strcmp(a, c) : -1
strcmp(a, d) : 0

聯(lián)系方式0755-82591179

郵箱:ivy@yingtexin.net

地址:深圳市龍華區(qū)民治街道民治大道973萬眾潤豐創(chuàng)業(yè)園A棟2樓A09

老旺的大肉蟒进进出出| 国产av电影在线观看| 14表妺好紧没带套经过| 艳妇荡岳丰满交换做爰| 小鲜肉男男gay做受xxx网站| 国产一区二区在线| 久久久久久亚洲精品| 艳妇臀荡乳欲伦交换h| 穿成小奶娃各种做肉高h| 校花娇躯被学长抽搐呻吟| 亚洲av永久中文无码精品综合| 欧美被狂躁高潮a片视频| 色婷婷国产精品视频一区二区三区| 美妙人妇系列1~100| 免费网站看v片在线18禁无码| 国精品人妻无码一区二区三区软件| 一边摸一边做爽的视频17国产| 无码人妻精品一区二区三区在线| 男朋友舌头伸到下面很肿胀| 三年片在线观看免费大全爱奇艺| 第二十三章小莹的放纵| 国产成年无码AV片在线韩国| 灌牛奶cao哭男男腐纯肉打屁股| 国产精品国产精品国产专区不卡| 囯产极品美女高潮无套久久久| 竹菊精品久久久久久久99蜜桃| 奶头被医生摸得受不了| 久久久久久亚洲av无码专区| 国产精品毛片av久久66| 日本japanese熟睡人妻| 久久亚洲精品中文字幕无男同| 男男野外做爰全过程69| 久久久久国产精品无套专区| 老司机精品视频| 无码人妻一区二区三区免费n鬼沢| 他揉捏她两乳不停呻吟a片| 粉色视频入口| 无码国产色欲xxxx视频| 午夜精品国产精品大乳美女| 美女被c到爽哭视频网站| 刺激videoschina偷拍|