1
#include<stdio.h>
#include<windows.h>
char * mystrcat(char *aim, char *src);
int main() {
char str[20] = "hello";
char name[100];
printf("显示前面字符:%s \n", str);
printf("请输入名字:\n");
scanf("%s", name); // 输入字符串
printf("查看输入:%s \n", name); // 看下字符串
mystrcat(str, name); // 核心函数
printf("输出最终结果:%s \n",str);
Sleep(10000);
return 0;
}
char * mystrcat(char *aim, char *src) {
char *address = aim; // 为什么这样写???把初始位置给了*address记录下来
// printf("aim是啥 %s", aim);
while(*aim != '\0') {
aim++;
} // 至此读到了aim的最后'\n'位置
while(*src!='\0') {
*aim = *src;
aim++;
src++;
} // 至此读到了str+name后面的'\n'位置
*aim = '\0';
return address;
}
扫描二维码关注公众号,回复:
5781676 查看本文章