c 語言中一些特殊函式的整理

2021-09-30 14:42:03 字數 2609 閱讀 7397

1、gets( )函式

//gets認為回車

是輸入結束標示,空格不是輸入結束標示,所以用gets這個函式就可以實現輸入帶空格的字串

//gets和scanf一樣存在緩衝區溢位的問題

int main()

;gets(ch);

int len = 0;

while (ch[len])

len++;

printf ("%s", ch);

return 0;

2、fgets( )函式

int main()

char s[100] = ;

fgets(s,  sizeof(s)/sizeof(char),     stdin); //

第乙個引數是char的陣列,第二個引數是陣列的大小,單位:位元組, //

第三個引數stdin代表標準輸入的意思 //

fgets是安全的,不存在緩衝區溢位的問題,只要保證第二個引數小於等於陣列實際的大小,就能避免緩衝區溢位問題

// fget

s會將回車鍵讀到陣列裡

printf("%s",s);

return 0;

3、puts( )函式

puts函式

列印字串

,與printf不同,

puts

會在最後自動新增乙個』\n』

4、fputs( )函式

fputs是

puts

的檔案操作版本,

char s = "hello world";

fputs(s, stdout);

5、strlrn( )函式

得到字串長度;

char s[100] ="hello world";

int len = strlen(s);//得到字串長度,返回乙個字串中有效字元的數量(不包含字串結尾的0)

6、 (1)、strcat()

字元追加函式

size_t  strcat(char * _str1, const

char * _str2);

將引數_str2追加到

_str1

後尾(2)、strncat( ) 字串有限追加

size_t strncat(char * _str1, const

char * _str2, size_t len);

7、strcmp字串比較int strcmp(const

char * _str1,const

char * _str2);

比較兩個字串是否相等,相等返回0,不等返回非0

8、strcopy( ) 字串拷貝

char *strcpy(char * _str1, const

char * _str2);

將引數_str2拷貝到引數

_str1中

9、 sprintf,格式化字串

和printf函式功能類似,

printf

函式將格式化結果輸出到螢幕,

sprintf

將格式化結果輸出到字串

10、 sscanf函式

sscanf類似於

scanf函式,

,scanf

從鍵盤讀取使用者輸入,s

scanf

從指定格式化字串讀取輸入

11、 strchr查詢字元

char * strchr(char *_str,int

_ch);

在引數_str中查詢引數

_ch指定字元,找到返回字元

_ch在

_str

中所在位置,沒有找到返回

null;

12、strstr查詢子串

char * strstr(char *_str,const

char *_substr)

在引數_str中查詢引數

_substr

指定子串,找到返回子串在

_str

中所在位置,沒有找到返回

null;

13、字串分割 strtok( )

字元在第一次呼叫時strtok()必需給予引數

s字串,往後的呼叫則將引數

s設定成

null

每次呼叫成功則返回指向被分割出片段的指標

char buf = "abc@defg@igk";

char *p = strtok(buf, "@");

while (p)

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

p = strtok(null, "@");

14、ato( ) 轉資料型別的函式,

需要包含標頭檔案stdlib.h

例如:atoi(char b);就是把char 型的 b變數轉換成int 型的;

C語言中一些常用函式的使用記錄

brief 將整數轉換為字串 param str 字串 param intnum 要轉換的整數 10位數 retval none void int2str uint8 t str,int32 t intnum else 2021 04 02更新記錄 以下方式也可以實現。static char ito...

c語言中一些公用的方法

這段由於學業的原因,最近與c有所接觸,面向過程與物件導向還是有點區別。但是方法還是可以寫成公用的.下面幾個函式感覺用的比較經常點,就貼上來了.25 子串判斷 引數 sourcestr源串,desstr判斷串 int stringjudge char sourcestr,char desstr ret...

C語言中一些基本問題

其中的u為unsigned,l為long,f為float c語言中常量的默情況 整形預設為有符號int 浮點型預設為double 如果整形常量大小超出int,預設自然就為long int 如果需要無符號整形常量的話就可以在常量後面加u或是u,如0u或是0u,同理可以在常量後面加ul或ul表示無符號長...