字串處理函式
1、將格式化資料寫入字串:sprintf
int sprintf( char *buffer, const char *format, ... );
將資料列印到buffer中
例如:char result[100];
int num = 24;
sprintf( result, "%d", num );
例如:char string[50];
int file_number = 0;
sprintf( string, "file.%d", file_number );
file_number++;
output_file = fopen( string, "w" );
又例如:char result[100];
float fnum = 3.14159;
sprintf( result, "%f", fnum );
2字串長度查詢函式: strlen
int strlen(const char *s);
3、字串複製函式:strcpy、strncpy
char *strcpy(char *dest, const char *src);
4、字串連線函式: strcat
char *strcat(char *dest, const char *src);
5、字串比較函式: strcmp、strncmp、stricmp、strnicmp
字串比較函式strcmp(分大小寫)
int strcmp(const char *s1, const char *s2);
return value
return value
explanation
less than 0
str1 is less than str2
equal to 0
str1 is equal to str2
greater than 0
str1 is greater than str2''
字串搜尋函式: strcspn、strspn、strstr、strtok、strchr
6查詢子串strstr
char *strstr(char *s1, char *s2);
查詢給定字串在字串中第一次出現的位置,返回位置指標
如果找到,返回指標,指向s1中第一次出現s2的位置
如果找不到,返回 null
pdest = strstr( string, str );
在string中搜尋str,返回str在string中第一次出現的位置
例如:char* str1 = "this is a string of characters";
char* str2 = "a string";
char* result = strstr( str1, str2 );
if( result == null ) printf( "could not find '%s' in '%s'/n", str2, str1 );
else printf( "found a substring: '%s'/n", result );
輸出結果為:found a substring: 'a string of characters'
7、搜尋字元在串中第一次出現的位置strchr
pdest = strchr( string, ch );
在string中搜尋ch,返回str在string中第一次出現的位置
8、字串部分拷貝 strncpy, 字串全部拷貝strcpy
char *strncpy(char *dest, char *src, int maxlen);
char *strcpy(char *dest, char *src);
將前 maxlen 個字元從src拷貝到dest
1)如果src中字元不足 maxlen 個,則連』/0』一起拷貝,』/0』後面的不拷貝
2) 如果
src中字元大於等於
maxlen
個,則拷貝
maxlen
個字元
9字串大小寫轉換函式: strlwr、strupr
補充:這些函式都要求 #include
c語言字串常用函式
1.strcat函式 字串連線函式。include stdio.h include string.h 為了引用strcat函式。intmain str2 printf s strcat str1,str2 strcat a字元陣列,b字元陣列 strcat函式 字串連線函式 a字元陣列必須足夠大,以...
C語言字串小結
標頭檔案 string.h 1 strlen cpp view plain copy char a hello int len len strlen a 5 2 strcpy 字串複製 不能選長度,只能整個字串複製 cpp view plain copy char a strcpy a,ye a y...
C語言常用的字串函式
一 字串複製函式 strcpy 字元陣列,字串 例子 char s1 10 s2 20 s3 hello strcpy s1,s3 s1字串hello strcpy s2,world s2字串為world 注意 定義的陣列大小要大於字串的長度。二 字串連線函式 strcat 字元陣列,字串 例子 c...