C语言--(四)调试以及资料收集(Lellansin)

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

猜你喜欢

转载自blog.csdn.net/zjc910997316/article/details/88832763
今日推荐