追溯求源 发表于 2021-7-6 21:49:59

我的字符拷贝为什么只能复制偶数位的字符

这个程序为什么只能复制第2n,(n=N*)位
#include <stdio.h>
main()
{
        int c;
       
        while((c=getchar())!=EOF)
        {
       
               
          putchar(c);
          c=getchar();
    }
}

wp231957 发表于 2021-7-7 07:37:22

你走了两遍getchar难道你自己不知道???
再说了,你这里哪来的复制

追溯求源 发表于 2021-7-7 12:26:02

wp231957 发表于 2021-7-7 07:37
你走了两遍getchar难道你自己不知道???
再说了,你这里哪来的复制

我的就是照课本打的
#include <stdio.h>
main()
{
        int c;
        c=getchar();
        while(c!=EOF)
        {
                putchar(c);
                c=getchar();
        }
       
       
}
这是课本上的代码

追溯求源 发表于 2021-7-7 12:28:47

wp231957 发表于 2021-7-7 07:37
你走了两遍getchar难道你自己不知道???
再说了,你这里哪来的复制

书上要求将输入复制到输出上

追溯求源 发表于 2021-7-7 12:29:54

wp231957 发表于 2021-7-7 07:37
你走了两遍getchar难道你自己不知道???
再说了,你这里哪来的复制

书上要求将输入复制到输出上

wp231957 发表于 2021-7-7 16:28:02

追溯求源 发表于 2021-7-7 12:29


1楼代码和3楼代码是不一样的   
你想问啥   

追溯求源 发表于 2021-7-7 18:22:08

wp231957 发表于 2021-7-7 16:28
1楼代码和3楼代码是不一样的   
你想问啥

我想问这两个代码差别在哪?

wp231957 发表于 2021-7-7 18:35:19

追溯求源 发表于 2021-7-7 18:22
我想问这两个代码差别在哪?

你到底有没有仔细看贴呢
②楼已经说了,getchar被执行了两次,这就是你说的那个什么偶数的直接原因

追溯求源 发表于 2021-7-7 18:35:51

wp231957 发表于 2021-7-7 16:28
1楼代码和3楼代码是不一样的   
你想问啥

书上说        c=getchar();
        while(c!=EOF)

while((c=getchar())!=EOF)
是一样的,然后要求对三楼的代码进行改编
让它的形式更简洁
页: [1]
查看完整版本: 我的字符拷贝为什么只能复制偶数位的字符