linux c常用字串處理函式

2021-07-10 21:10:59 字數 3592 閱讀 2354

一、puts

名稱:puts

功能:

向顯示器輸出字串。

標頭檔案:

#include .h>

函式原形:

intputs(const

char *s);

引數:

s 字串

返回值:

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

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

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

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

二、strcat

名稱:strcat

功能:

字串連線函式

標頭檔案:

#include .h>

函式原形:

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

函式原形:

char *strcpy(char *restrict s1,const

char *restrict s2);

引數:

s1 字串1

s2 字串2

返回值:

返回字元陣列1的首位址

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

四、strcmp

名稱:strcmp

功能:

字串比較函式

標頭檔案:

#include .h>

函式原形:

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

userinfo;

main()

五、strlen

名稱:strlen

功能:

字串長度函式

標頭檔案:

#include .h>

函式原形:

intstrlen(const

char *s);

引數:

s 字串

返回值:

返回字串實際長度

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

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

int length;

length=strlen(str);

printf("%d",length);

輸出:5

六、strtok

名稱:strtok

功能:

字串分割函式

標頭檔案:

#include .h>

函式原形:

char *strtok(char *s,const

char *delim)

引數:

s   欲分割的字串

delim  分割字串

返回值:

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

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

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

下面是程式例子:

#include #include

main()

輸出結果為:

abcd

ee;gh

mnpe;ger

tu一、sprintf

名稱:sprintf

功能:

格式化字串複製函式

標頭檔案:

#include .h>

函式原形:

intsprintf(char *s,const

char *format,.....);

引數:

s    目的字串陣列

format   原字元字串

返回值:

成功返回引數str字串的長度,失敗返回-1

sprintf會把引數format字串轉換為格式化資料,然後將結果複製到引數str所指的字元陣列,直到出現字串結束符\0為止.

下面是程式例子:

#include

#include

main()

執行結果:

12:33:21

二、atoi

名稱:atoi

功能:

將字串轉換成整型數

標頭檔案:

#include .h>

函式原形:

int atoi(const

char *nptr);

引數:

nptr 字串

返回值:

返回轉換後的整形數

atoi會掃瞄引數nptr字串,跳過前面的空格字元,直到遇上數字或正負符號才開始做轉換,而再遇到非數字或字串結束符\0時結束轉換,並將結束返回.

三、atof

名稱:atof

功能:

將字串轉換成浮點型數

標頭檔案:

#include .h>

函式原形:

double atoi(const

char *nptr);

引數:

nptr 字串

返回值:

返回轉換後的符點型數

atof會掃瞄引數nptr字串,跳過前面的空格字元,直到遇上數字或正負符號才開始做轉換,而再遇到非數字或字串結束符\0時結束轉換,並將結果返回.

#include

main()

執行結果:

c=-100.23

d=200

linux c常用字串處理函式

一 puts 名稱 puts 功能 向顯示器輸出字串。標頭檔案 include 函式原形 int puts const char s 引數 s 字串 返回值 成功返回輸出的字元數,失敗返回eof put函式與printf函式在字串輸出中的區別 puts在輸出字串時,遇到 0 會自動終止輸出,並將 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字串那一節課,今天看了書上的常用字串處理函式,並沒有看見昨天所使用的那一種。尷尬 今天呢,看了一下,常用字串處理函式,有複製 貼上 比較 ...