1. 程式人生 > 其它 >C庫函式隨筆

C庫函式隨筆

字串

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; }