1.puts函式——輸出字串的函式
函式原形:int puts(const char *string)
用法:puts(字元陣列)
puts(str);
該函式作用是將乙個字串(以』\0』結束的字串行)輸出到終端,輸出時將字串結束標誌』\0』轉換成』\n』,即輸出完成後自動換行。
2.gets函式——出入字串的函式
函式原型:char * gets ( char * str )
用法:gets(字元陣列)
gets(str);
該函式作用是從終端輸入乙個字串到乙個字元陣列,並得到乙個返回值(字元陣列的起始位址)
3.strcat函式——字串連線函式
函式原型:extern char *strcat(char *dest, const char *src);
用法:strcat(字元陣列1,字元陣列2)
把src所指向的字串(包括「\0」)複製到dest所指向的字串後面(刪除dest原來末尾的「\0」)。要保證dest足夠長,以容納被複製進來的*src。*src中原有的字元不變。返回指向dest的指標 。
src和dest所指記憶體區域不可以重疊且dest必須有足夠的空間來容納src的字串。
char dest[20]="golden";
char src[20]="view";
strcat(dest,src);
printf("%s",dest);
4.strcpy函式——字串複製函式
函式原型:char *strcpy(char* dest, const char *src)
用法:strcpy(字元陣列1,字串2)
該函式作用是把從src位址開始且含有null結束符的字串複製到以dest開始的位址空間,src和dest所指記憶體區域不可以重疊且dest必須有足夠的空間來容納src的字串,最後返回指向dest的指標。
字元陣列1必須寫成陣列名形式(如str1),字串2可以是陣列名也可以是乙個字串常量,如strcpy(str1,"hello")
錯誤寫法:
str1="abc"
str1=str2
正確寫法:
srcpy(str1,"abc")
strcpy(str1,str2)
複製時將字串2和其後的』\0』一起複製到字元陣列1中,取代相應字元,字串2保持不變。
5.strcmp函式——字串比較函式
原形:extern int strcmp(const char *s1,const char *s2)
一般形式:strcmp(字串1,字串2)
該函式作用是比較兩個字串的大小,如
strcmp(str1,str2);
strcmp("beijing","shanghai");
strcmp(str1,"beijing");
比較時是將兩個字串自左向右逐個字元比較其ascii碼,直到出現不同的字元(比較結束,不管後面的字元了)或遇到』\0』為止。
若字串1與字串2相同,則函式值為0。
若字串1>字串2,則函式值為乙個正整數
若字串1<字串2,則函式值為乙個負整數
注意:if(str1>str2)
printf("yes");
錯誤,str1和str2代表位址而不是陣列中的所有元素。
正確:if(strcmp(str1,str2)>0)
printf("yes");
6.strlen函式——測量字串長度
原型:extern unsigned int strlen(char *s)
該函式作用是測量字串長度(不包括』\0』在內),如
char str[10]="hello"
printf("%d",strlen(str));
其輸出結果是5。
C語言中基本的字串操作函式
把字串s2複製到s1,直到遇到s2中的 0 為止。s1要有足夠的空間容納s2,且s1中的內容被覆蓋,函式返回的是s1。s1必須是字元型陣列基位址,s2可以是字元陣列名或字串常量。將字串s2接到字串s1後面,陣列s1要足夠大。引數s1必須是字元陣列基位址,引數s2可以是字元陣列名或字串常量。引數s1和...
c語言 字串函式
c語言中的字串函式 主要是兩大類,一類是拷貝的,一類是比較的,另乙個就是其他的 拷貝的有 1.strcpy 函式原型 char strcpy char strdestination,const char strsource 函式功能 將strsource的內容拷貝到strdestination中去,...
c語言字串函式
字串連線函式strcat 格式 strcat 字元陣列1,字元陣列2 功能 把字元陣列2連到字元陣列1後面 返值 返回字元陣列1的首位址 說明 字元陣列1必須足夠大 連線前,兩串均以 0 結束 連線後,串1的 0 取消,新串最後加 0 字串拷貝函式strcpy 格式 strcpy 字元陣列1,字串2...