C庫函式隨筆
阿新 • • 發佈:2021-08-04
字串
1.strlen字串長度計算
int main(){ int len = "abcdef"; printf("%d\n", strlen(len)); // 6; strlen求字串長度,返回 unsigned int(注:如果比較不會小於0); 字串裡必須要有 \0 return 0; }
2.strcpy字串拷貝
int main(){ char arr1[] = "abcdef"; char arr2[] = "gg"; printf("%s", strcpy(arr1, arr2)); // gg; strcpy拷貝字串,返回目的地,將arr2拷貝到arr1; arr1所佔空間要大於arr2//printf("%s", strcpy(arr1, "hehe")); // hehe return 0; } -------------------- 限制個數strncpy -------------------- int main(){ char arr1[8] = "abc"; char arr2[] = "hello word"; strncpy(arr1, arr2, 7); // 記得會把 \0 也拷貝過去,所以其實拷貝了8個 printf("%s", arr1); return 0; }
3.strcmp字串比較
int main(){ // strcmp字串比較,從第一個字元開始比較; 第一個大於第二個返回大於0的數,相同返回0,第一個小於第二個返回小於0的數,ascii碼值比較char* p1 = "abc"; char* p2 = "sbx"; int tem = strcmp(p1,p2); printf("%d\n",tem); // -1 return 0; }