1. 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(字元串)。
2. C語言字元串函數調用求教
key=getchar();//gets(&key);
3. C語言中如何編寫一個字元串復制函數,並在主函數中調用它。
#include<stdio.h>
char *custom_cpy(char *to,char *from);
int main(int argc,char *argv[]){
char *from = "i like c langanger";
char to[30];
char *ptr = custom_cpy(to,from);
printf("%s,%s ",ptr,to);
return 0;
}
char *custom_cpy(char *to,char *from){
if(to == NULL || from == NULL){
return NULL;
}
char *p = to;
for(;*from!='