对面的大神看过来~看过来~
这个代码正确吗??为什么我执行的时候总是多一个字符#include <stdio.h>
#define MAX 1024
int main()
{
char str1;
char str2;
char *target1 = str1;
char *target2 = str2;
char ch;
int n;
printf("请输入一个字符串到 str1 中:");
fgets(str1, MAX, stdin);
printf("请输入需要拷贝的字符个数:");
scanf("%d", &n);
printf("开始拷贝 str1 的内容到 str2 中...\n");
while (n--)
{
ch = *target2++ = *target1++;
if (ch == '\0')
{
break;
}
if ((int)ch < 0)
{
*target2++ = *target1++;
*target2++ = *target1++;
}
}
*target2 = '\0';
printf("拷贝完毕!\n");
printf("现在,str2 中的内容是:%s\n", str2);
return 0;
} 同学,偶刚才运行了你的代码,发现不存在你说的问题哦。结果是对滴 小带鱼 发表于 2018-3-17 21:25
同学,偶刚才运行了你的代码,发现不存在你说的问题哦。结果是对滴
{:10_266:}谢谢你啦~ 愿你 发表于 2018-3-26 17:36
谢谢你啦~
不客气{:5_93:}加油啊,好好学习,天天向上
页:
[1]