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

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

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

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

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

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

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

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

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

strlen(arrayName);

strlen 將返回字符串的長(zhǎng)度,它是一個(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

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

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

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

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

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

strcat(arrayName1, arrayName2);

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

strcat 將把 arrayName2 連接到 arrayName1 后面,并刪去 arrayName1 最后的結(jié)束標(biāo)志 '\0'。這就意味著,arrayName1 的長(zhǎng)度要足夠,必須能夠同時(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ù)制,語(yǔ)法格式為:

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 要有足夠的長(zhǎng)度,否則不能全部裝入所拷貝的字符串。

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

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

strcmp(arrayName1, arrayName2);

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

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

返回值:若 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

傳真:0755-82591176

郵箱:vicky@yingtexin.net

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

久久泄欲网| 亚洲综合国产成人丁香五月激情| 大学生第一次破女处a片| 欧美freese黑又粗又大| 好男人资源在线看免费的| 少妇和大狼拘作爱a片| 丰满少妇a级毛片露出偷拍| 对付老公出轨最狠的一招| 国产精品久久久久久无码不卡| 波多野结衣办公室性xxx| 国产精品人人做人人爽人人添| 美国a片| 高洁在公车被灌满jing液| 国语精彩对白在线视频| 中文字幕日本人妻久久久免费| 绯色av视频精品一区二区| 老汉扛起娇妻玉腿进入| 亚洲欧美一区二区三区在线| 做床爱视频真人版无遮挡免费| 成全动漫视频在线观看免费高清| 免费萌白酱国产一区二区三区| 国产精品久久| 精品少妇爆乳无码av无码专区| 色欲人妻aaaaaaaa无码| 把头埋入茂密的两腿之间| 性做久久久久久久| 狠狠躁夜夜躁人人爽野战天天| 一本狠狠色丁香婷婷综合久久| 荡乳尤物nph| 国产av旡码专区亚洲av苍井空| 寡妇大j8又粗又大| 精产国品一二三产品区别图片| 辽宁少妇高潮45分钟| 男女xxoo娇喘呻吟在线观看| 真人性做爰无遮a片免费| 哔哩哔哩免费观看入口| 配马种| 噜噜狠狠色综合久色a站网址| 色婷婷狠狠18禁久久yy| 強開小嫩苞一區二區三區| 美人被强行糟蹋np 各种play|