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表示無符號長...