C語言字串函式

2021-06-21 13:48:00 字數 1718 閱讀 5908

1字串拷貝

strcpy(str1,str2)  ; str2 str1覆蓋

strncpy(str1,str2,n);//把str2的n個位元組賦給str1的前n個位元組,其他的不變 ,並不覆蓋    例子

str1 = "yaomingyue";

str2 = "kkkk";

strncpy(str1,str2,3);

結果: str1 = "kkkmingyue";

2字串連線

strcat(str1,str2);  //字串連線

strncat(str1,str2,n);  //將str2的n個字元加到str1  的結尾

3  字串中查詢字元

strchr(str1,'y');   //找到str1中第乙個字元『y』,並返回指向該字元的指標

strrchr(str1,'y');    //找到str1中最後乙個字元『y』,並返回指向該字元的指標

例:str1 = "yaomingyue"

z = strchr(str1,'y');

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

z = strrchr(str1,'y');

printf("%s",z);

結果:  yaomingyue

yue4字串比較

strcmp(str1,str2);  //  str1 和str2 完全相同時返回0;沒比較完不同時返回1;str1是str2的前邊一部分時返回-1;

strncmp(str1,str2,n);  //拿str2的前n個字元和str2比較

例:str1 = "kkkk";

strncmp(str1,"kkmk",2);

返回 0;

5 字串找包含某些字元的開頭長度

strspn(str1,"0123456789");    //str1 開頭多長包含數字

如str1 是123abc546; 返回3;

6將字串複製給乙個指標,並給該指標molloc  字串長度的記憶體;

該指標給你free();

char * strdup(str1);

char * strndup(str1,n);   從str1中複製n個字元;

7字串清零  

memset(str1,char c, len);    將乙個字串用 字元c 填充,len為填充長度;

清零  memset(str1,0,sizeof(str1));   

8  定位字串中最先出現字串的位置;

char *k = strpbrk("abc12345cde","1234567890");

printf("%s",k);

輸出 : 12345cde;

9在字串中找子串

strstr(str1,「23」);  返回位置

10   用逗號分割的字串的提取

如「abc,123,ii"  變成  abc 123 ii  分別存到陣列中

z = strtok(k,",");

printf("%s",z);

z = strtok(null,",");

printf("%s",z);

z = strtok(null,",");

printf("%s",z);

執行結果:  abc  123  ii    

提取完畢;

(個人理解) 當引數為null時,表是輸入字串還是先前的,而之前,已經指向逗號之後;

c語言 字串函式

c語言中的字串函式 主要是兩大類,一類是拷貝的,一類是比較的,另乙個就是其他的 拷貝的有 1.strcpy 函式原型 char strcpy char strdestination,const char strsource 函式功能 將strsource的內容拷貝到strdestination中去,...

c語言字串函式

字串連線函式strcat 格式 strcat 字元陣列1,字元陣列2 功能 把字元陣列2連到字元陣列1後面 返值 返回字元陣列1的首位址 說明 字元陣列1必須足夠大 連線前,兩串均以 0 結束 連線後,串1的 0 取消,新串最後加 0 字串拷貝函式strcpy 格式 strcpy 字元陣列1,字串2...

c語言字串函式

函式 說明atof 將字串轉換成浮點數 atoi 將字串轉換成整數 atol 將字串轉換成長整型數 gcvt 將浮點型數轉換為字串 四捨五入 strtod 將字串轉換成浮點數 strtol 將字串轉換成長整型數 strtoul 將字串轉換成無符號長整型數 index 查詢字串並返回首次出現的位置 r...