c字串函式及指標操作

2021-08-03 14:22:01 字數 1202 閱讀 7717

c++的程式設計師對c中的字串指標操作的函式卻並不是相當的熟悉。而c中的這些字串的指標操作函式有的時候也是必須要面對的,比如我們的庫要提供c函式介面,保持向後相容和跨平台,還有我們經常使用一些第三方的庫中都或多或少的使用到了這些c中的指標操作函式,所以下面列出c的指標操作函式,幫助大家熟悉之。

1.模擬實現strncpy

char* my_strncpy(char*dest, const char*src, size_t n)

return dest;

}int main()

; char arr2[10] = "abcdef";

my_strncpy(arr1, arr2, 2);

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

system("pause:");

return 0;

}

2.模擬實現strncat

char *my_strncat(char *dest, const char *src, size_t n)

while (n-- && (*src != '\0'))

return ret;

}int main()

3.模擬實現strncmp

char* my_strncmp(char*dest, const char*src, size_t n)

} if (ret > 0)

return 1;

else if (ret<0)

return -1;

}int main()

4.模擬實現strchr

char* my_strchr(const char* arr, char ch)

arr++;

} return null;

}int main()

5.模擬實現strrchr

char* my_strrchr(char  const  *arr, char ch)

arr++;

} if (pos != 0)

return pos;

else

return null;

}int main()

C字串操作函式及sizeof strlen區別

本文總結記錄c語言中字串操作介面函式的使用及關鍵字sizeof和strlen操作的區別 sizeof 與 strlen 定義字串常量 char str hello world str 為指向 rodata 空間中存放字元 h 的位址 該字串常量在 rodata 中建立連續的空間來存放字串,此時該字串...

字串及字元指標

近來在學習字串的一些操作,對字串有些認識 1 字串在使用時才動態分配的。2 程式在宣告字串變數時,實際分配的是32位的記憶體空間的乙個指標。該指標指向儲存實際字串的記憶體位址。當字串為空時,其指標值為nil。所以 str borland delphi sizeof str 返回的結果將是4,而不是字...

字串指標操作

char s abc char ptr abc cout s cout s scout s scout s 1 s 1 cout s 1 s 1 cout s 0 s 0 cout s 0 void s 0 cout s 0 s 0 printf p n s 0 0061ff1c cout s 1 ...