C中常用字符串处理函数
1.puts函數(shù)
? ?功能:輸出字符串,里面?zhèn)魅霐?shù)組名,也可以直接傳入字符串(用雙引號包圍起來)。
? ?char str[5]="haha"; ?puts(str); ? puts("haha");
2.gets函數(shù)
? 功能:輸入字符串,里面同樣傳入字符數(shù)組名,不能傳入一個(gè)未定義的數(shù)組名
? ?char str[5]; ?gets(str);
3.strcat函數(shù)
? ?功能:連接兩個(gè)字符串,strcat(字符數(shù)組1,字符數(shù)組2),把字符數(shù)組2連接上字符數(shù)組1的后面,其中字符數(shù)組1的大小要能容納字符數(shù)組1和字符數(shù)組2的和長。
? ? char str1[10]="wo"; ?char str2[5]="aini"; ?strcat(str1,str2);
? ? 打印:woaini
4.strcpy和strncpy
? ?功能:復(fù)制字符串,strcpy(字符數(shù)組1,字符數(shù)組2),將字符串2復(fù)制到字符串1中去。
? ?要點(diǎn):賦值后,字符數(shù)組1中原內(nèi)容不存在。
? ? strncpy可以將字符數(shù)組2中前n個(gè)字符復(fù)制到字符數(shù)組1中去,strncpy(字符數(shù)組1,字符數(shù)組2,n),賦值后根據(jù)數(shù)組的長度,原數(shù)組的值可能存在。
? ? char str1[5]="woheni": ?char str2[5]="ni";
? ? strcpy(str1,str2); ?printf("%s",str1);//打印:ni
? ? strncpy(str1,str2,1); ?printf("%s",str1);//打印:noheni
5.strcmp
? ? 功能:比較兩個(gè)字符串的大小,strcmp(字符數(shù)組1,字符數(shù)組2),當(dāng)1=2,返回值為0;當(dāng)1>2,返回值大于0;當(dāng)1<2,返回值小于0.
? ? ?char str1[5]="woheni": ?char str2[5]="ni":
? ? ?if(strcmp(str1,str2)) ?printf("yes");//打印:yes ??
6.strlen
? ? 功能:計(jì)算字符串的長度(不包括末尾的空字符),strlen(字符數(shù)組)。
7.strlwr
? ? 功能:將字符串的大寫轉(zhuǎn)換成小寫,接收輸入的字符數(shù)組。
8.strupr
? ? 功能:將字符串的小寫轉(zhuǎn)換成大寫,接收輸入字符數(shù)組。
參考資料:
C程序設(shè)計(jì)(譚浩強(qiáng))
總結(jié)
以上是生活随笔為你收集整理的C中常用字符串处理函数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。