C语言作业22
#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;
} 什么问题 万千只cnm 发表于 2021-9-25 19:37
什么问题
ch = *target2++ = *target1++;//这个啥意思 雨缘zz 发表于 2021-9-26 10:31
ch = *target2++ = *target1++;//这个啥意思
赋值当前字符 给 targe2 再赋值给ch 再 ++
本帖最后由 番杰 于 2021-9-29 15:56 编辑
刚才写错了,我在想想
页:
[1]