C語言中字符串處理函數介紹
下面介紹8種基本的常用的字符串處理函數,在數值數組中也常常用到(部分函數)。所有的C語言編譯系統中一般都提供這些函數。
1、puts函數——輸出字符串的函數
一般的形式為puts(字符串組)
作用:將一個字符串輸出到終端。如,char一個string,並賦予初值。調用puts(string);進行字符串的輸出。
2、gets函數——輸入字符串的函數
一般的形式:gets(字符數組)
作用:從終端輸入一個字符串到字符數組,並且得到一個函數值成為字符數組的起始地址。
gets(str);
鍵盤輸入,,,,你懂得。
注意:puts和gets函數只能輸出或者輸入一個字符串。
3、strcat函數——字符串連接函數
一般的形式:strcat(字符數組1,字符數組2);
作用:把兩個字符串數組中字符串連接起來,把字符串2連接到字符串1的後面。
說明:字符數組1必須足夠大,以便容納連接後的新字符串。
4、strcpy/strncpy函數——字符串復制函數
一般形式:strcpy(字符數組1,字符串2);
作用:將字符串2復制到字符數組1中去。
如:char str1[10],str2[]="DongTeng";
strcpy(str1,str2);
執行後的結果為:你懂得
注意:1.不能用賦值語句直接將一個字符串常量或者字符數組直接給一個字符數組。
2.用strncpy可以賦值指定的位置的字符。strncpy(str1,str2,3);將str2中的第3個字符復制到str1中。
5、strcmp函數——字符串比較函數
一般形式:strcmp(字符串1,字符串2);
作用:用來比較兩個字符串的差異。具有不同的比較規則。
6、strlen函數——測字符串長度的函數
一般形式:strlen(字符數組);
如:char str[10]="DongTeng";
printf("%d",strlen(str));
得到的結果是:5
7、strlwr函數——轉換為小寫的函數
一般形式:strlwr(字符串);
8、strupr函數——轉換為大寫的函數
一般形式:strupr(字符串)。
以上只是簡單的C語言常用函數,不足之處還望指正。