c語言字串的基本函式

2021-09-26 01:41:42 字數 2573 閱讀 7368

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...