c語言string h中常用的字串操作函式

2021-07-23 16:27:23 字數 1480 閱讀 8644

//根據指定字元切分字串char *strtok(char *str1, char *str2);

char input[26] = "i,am,a,boy";

char *p;

p = strtok(input, ",");

while(p)

//字串反轉char *strrev(char *str);

char forward = "string";

printf("before strrev(): %s\n", forward);

strrev(forward);

printf("after strrev(): %s\n", forward);

//字串中大小寫轉換,小寫變大寫:char *strupr(char *str);大寫變小寫:char *strlwr(char *str);

char str[30] = "abcdefghijklmnopqrstuvwxyz";

strupr(str);

printf(str);

strlwr(str);

printf(str);

//在乙個串中查詢給定字元的第乙個匹配之處char *strchr(char *str, char c);

char str[22]="this is a string";

char* ptr=strchr(str, 'i');

if (ptr)

printf(ptr);

//在乙個串中查詢給定字元的最後乙個匹配之處char *strrchr(char *str, char c);

char str[22]="this is a string";

char* ptr=strrchr(str, 'i');

if (ptr)

printf(ptr);

//在串中查詢指定字串的第一次出現char *strstr(char *str1, char *str2);

char str[22]="this is a string";

char* ptr=strstr(str,"is");

if (ptr)

printf(ptr);

//將字串轉換為double型值double strtod(char *str, char **endptr);

//提取字串中的小數

char str[52]="string89.23string0.896string4.56string";

char* ptr=str;

int i=0;

double nums[100];

while(*ptr!=0)

for(int j=0;j

='0' && *ptr<='9')

nums[i++]=strtol(ptr,&ptr,10);

ptr++;

}for(int j=0;j

C語言string h常用函式總結

從源src所指的記憶體位址的起始位置開始拷貝n個位元組到目標dest所指的記憶體位址的起始位置中.由src所指記憶體區域複製count個位元組到dest所指記憶體區域。memmove用於從src拷貝count個字元到dest,如果目標區域和源區域有重疊的話,memmove能夠保證源串在被覆蓋之前將重...

C語言 string h中的常用函式

1.strlen 函式名 strlen 功能 求得字串的長度 說明 strlen str 為字串str的長度 例項 include include intmain 2.strcpy 函式名 strcpy 功 能 將乙個字串賦值給另乙個字串 說明 strcpy str1,str2 表示將str2賦值給...

C語言string h庫中的常用函式

首先有幾點說明 舉例 char s1 100 char dest 100 此時如果執行strcpy dest,s1 函式,則實際上只將abc複製給了dest,也就是說dest abc 而不是期望的dest abcd efg 關於記憶體區域重疊的問題可以參見 部落格 1 函式原型 char strst...