C語言字串幾個常用函式小結

2021-05-23 12:54:41 字數 2128 閱讀 8330

字串處理函式

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