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