linux c常用字串處理函式

2021-05-27 03:28:59 字數 2934 閱讀 2152

一、puts

名稱:puts

功能: 

向顯示器輸出字串。

標頭檔案:

#include 

函式原形:

int puts(const char *s);

引數: 

s    字串   

返回值: 

成功返回輸出的字元數,失敗返回eof

put函式與printf函式在字串輸出中的區別:

puts在輸出字串時,遇到'\0'會自動終止輸出,並將'\0'轉換為'\n'來輸出。

printf在輸出字串時,遇到'\0'只是終止輸出,並不會將'\0'轉換為'\n'來輸出。

二、strcat

名稱:strcat

功能: 

字串連線函式

標頭檔案:

#include 

函式原形:

char *strcat(char *restrict s1,const char *restrict s2);

引數: 

s1    字串1

s2    字串2

返回值: 

返回字元陣列1的首位址

strcat能夠將字串2連線到字串1的後面。要注意的是字串1必須能夠裝下字串2。連線前,兩串均以'\0'結束,連線後,串1的'\0'被取消,新串最後加『'\0'

如:char name[100]="mike";

char number[20]="001";

strcat(name,number);

puts(name);

輸出為:

mike001

三、strcpy

名稱:strcpy

功能: 

字串拷貝函式

標頭檔案:

#include 

函式原形:

char *strcpy(char *restrict s1,const char *restrict s2);

引數: 

s1    字串1

s2    字串2

返回值: 

返回字元陣列1的首位址

strcpy將字串2,拷貝到字元陣列1中去,要注意,字元陣列1必須足夠大,拷貝時'\0'一同拷貝,不能使用賦值語句為乙個字元陣列賦值。

四、strcmp

名稱:strcmp

功能: 

字串比較函式

標頭檔案:

#include 

函式原形:

char *strcmp(const char *s1,const char *s2);

引數: 

s1    字串1

s2    字串2

返回值: 

返回int型整數

strcmp對兩串從左向右逐個字元比較(ascll嗎),直到遇到不同字元或'\0'為止。若s1大於s2返回正整數,若s1小於s2返回負整數,若s1等於s2返回0。要注意字串比較不能用"= =",必須用strcmp.

#include 

#include 

typedef struct

char name[20];

char num[20];

}userinfo;

main()

userinfo user;

char newname[ ]="rose";

int result;

strcpy(user.name,"mike");

result=strcmp(user.name,newname);

if(result!=0)

printf("different person!");

else

printf("the same person!");

五、strlen

名稱:strlen

功能: 

字串長度函式

標頭檔案:

#include 

函式原形:

int strlen(const char *s);

引數: 

s    字串

返回值: 

返回字串實際長度

strlen計算字串長度並返回,不包含'\0'在內。

如:char str[100]="study";

int length;

length=strlen(str);

printf("%d",length);

輸出:5

六、strtok

名稱:strtok

功能: 

字串分割函式

標頭檔案:

#include 

函式原形:

char *strtok(char *s,const char *delim)

引數: 

s    欲分割的字串

delim分割字串

返回值: 

返回下乙個分割後的字串指標,如果已無從分割則返回null

strtok可將字串分割,當strtok在引數s的字串中發現到引數delim的分割字元時則會將該字元改為\0字元。

在第一次呼叫時,strtok必須給予引數s字串,往後的呼叫則將引數s設定為null.

下面是程式例子:

#include #include 

main()

char s[ ]="ab-cd:de;gh:mnpe;ger-tu";

char *delim="-:";

char *p;

printf("%s\n",strtok(s,delim));

p=strtok(null,delim);

while((p=strtok(null,delim)))

printf("%s\n",p);

輸出結果為:

abcdee;gh

mnpe;ger

tu

linux c常用字串處理函式

一 puts 名稱 puts 功能 向顯示器輸出字串。標頭檔案 include h 函式原形 intputs const char s 引數 s 字串 返回值 成功返回輸出的字元數,失敗返回eof put函式與printf函式在字串輸出中的區別 puts在輸出字串時,遇到 0 會自動終止輸出,並將 ...

linux c常用字串處理函式

一 puts 名稱 puts 功能 向顯示器輸出字串。標頭檔案 include h 函式原形 intputs const char s 引數 s 字串 返回值 成功返回輸出的字元數,失敗返回eof put函式與printf函式在字串輸出中的區別 puts在輸出字串時,遇到 0 會自動終止輸出,並將 ...

常用字串處理函式

1626 5 劉小銘總結 2016年10月19日 連續19天總結 內容 a 一句話概括今日目標完成情況 常用字串處理函式 80 b 具體內容 昨天看了string字串那一節課,今天看了書上的常用字串處理函式,並沒有看見昨天所使用的那一種。尷尬 今天呢,看了一下,常用字串處理函式,有複製 貼上 比較 ...