C和指针之字符串编程练习3
生活随笔
收集整理的這篇文章主要介紹了
C和指针之字符串编程练习3
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、問題
編寫函數類似strcat函數,但是不會溢出目標數組,結果必須是一個正真的字符串
?
?
?
?
?
2、實現代碼
?
#include <stdio.h> #include <string.h>//編寫函數類似strcpy函數,但是不會溢出目標數組,結果必須是一個正真的字符串 char *my_strcpy(char *des, char *src, int size) {strncpy(des, src, size);*(des + size -1) = '\0';return des; }int main() {char des[10];int size = sizeof(des);printf("size is %d\n", size);char *src = "daddschenyuchenyu";printf("my_strcpy result is %s\n", my_strcpy(des, src, size));return 0; }?
?
?
?
?
?
?
?
3、運行結果
?
vim my_strcpy.c gcc -g my_strcpy.c -o my_strcpy ./my_strcpy size is 10 my_strcpy result is daddschen?
?
?
?
?
?
?
?
總結
以上是生活随笔為你收集整理的C和指针之字符串编程练习3的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C和指针之字符串编程练习6
- 下一篇: C和指针之字符串编程练习9(在参数1中查