为什么getchar不能在第一次迭代后执行?

普亚

我编写了一个程序来逐个字符地读取输入内容并将其打印输出,这是我的代码:

#include <stdio.h>

main()
{

    int c;
    while((c = getchar()) != EOF)
    {
        printf("%s\n", "log1");
        printf("%c\n", c);
        printf("%s\n", "log2");
    }

}

结果如下:

a(my input)
log1
a
log2
log1


log2

但它应具有以下结果:

a
log1
a
log2

这个程序有什么问题?

Gangadhar

您输入a和换行符

a(my input)  You are giving a and newline

//this is because of a 
log1
a
log2 

//this is because of newline
log1


log2

检查换行符,并避免打印换行符。

    while((c = getchar()) != EOF)
        {
            if(c!='\n')
               {  
                printf("%s\n", "log1");
                printf("%c\n", c);
                printf("%s\n", "log2");
               }
        }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么在第一次迭代后就停止了?

来自分类Dev

为什么我的PXSmartPanel第一次执行后不能显示正确的数据?

来自分类Dev

为什么我的循环只能在第一次迭代中正常工作?

来自分类Dev

为什么第一次迭代后的指针指向随机值?

来自分类Dev

jQuery的下降不能在第一次?

来自分类Dev

Cin在循环的第一次迭代后无法执行

来自分类Dev

bash for-loop:仅在第一次迭代后执行某些操作

来自分类Dev

for循环仅在第一次迭代时执行

来自分类Dev

LAPACK函数在第一次迭代后变慢

来自分类Dev

第一次迭代后中断循环

来自分类Dev

While 循环在第一次迭代后中断

来自分类Dev

For 循环在第一次迭代后结束

来自分类Dev

关于AVFoundation:为什么我的应用程序只能在第一次使用

来自分类Dev

为什么Jenkinsfile中的每个循环在第一次迭代时停止

来自分类Dev

为什么此循环在第一次迭代时中断?

来自分类Dev

为什么Jenkinsfile中的每个循环在第一次迭代时停止

来自分类Dev

为什么我的计算机不能启动(第一次)?

来自分类Dev

为什么UpdatePanel中的按钮在第一次之后不执行JQuery事件

来自分类Dev

为什么我的客户端套接字在第一次发送后就死了?

来自分类Dev

第一次用户输入后,函数中的行长默认为1,为什么?

来自分类Dev

为什么在第一次输入后连续的fget和sscanf不起作用

来自分类Dev

第一次单击后,随机按钮游戏为什么会有缺陷?

来自分类Dev

为什么pgp在我使用--passphrase-fd后第一次询问密码

来自分类Dev

广度第一次迭代?

来自分类Dev

广度第一次迭代?

来自分类Dev

为什么第一次收费很重要

来自分类Dev

为什么此组合器的第二次执行比第一次执行快10倍?

来自分类Dev

为什么第一次迭代总是比下一个循环更快?

来自分类Dev

Async.foreach迭代强制停止直到执行第一次迭代

Related 相关文章

  1. 1

    为什么在第一次迭代后就停止了?

  2. 2

    为什么我的PXSmartPanel第一次执行后不能显示正确的数据?

  3. 3

    为什么我的循环只能在第一次迭代中正常工作?

  4. 4

    为什么第一次迭代后的指针指向随机值?

  5. 5

    jQuery的下降不能在第一次?

  6. 6

    Cin在循环的第一次迭代后无法执行

  7. 7

    bash for-loop:仅在第一次迭代后执行某些操作

  8. 8

    for循环仅在第一次迭代时执行

  9. 9

    LAPACK函数在第一次迭代后变慢

  10. 10

    第一次迭代后中断循环

  11. 11

    While 循环在第一次迭代后中断

  12. 12

    For 循环在第一次迭代后结束

  13. 13

    关于AVFoundation:为什么我的应用程序只能在第一次使用

  14. 14

    为什么Jenkinsfile中的每个循环在第一次迭代时停止

  15. 15

    为什么此循环在第一次迭代时中断?

  16. 16

    为什么Jenkinsfile中的每个循环在第一次迭代时停止

  17. 17

    为什么我的计算机不能启动(第一次)?

  18. 18

    为什么UpdatePanel中的按钮在第一次之后不执行JQuery事件

  19. 19

    为什么我的客户端套接字在第一次发送后就死了?

  20. 20

    第一次用户输入后,函数中的行长默认为1,为什么?

  21. 21

    为什么在第一次输入后连续的fget和sscanf不起作用

  22. 22

    第一次单击后,随机按钮游戏为什么会有缺陷?

  23. 23

    为什么pgp在我使用--passphrase-fd后第一次询问密码

  24. 24

    广度第一次迭代?

  25. 25

    广度第一次迭代?

  26. 26

    为什么第一次收费很重要

  27. 27

    为什么此组合器的第二次执行比第一次执行快10倍?

  28. 28

    为什么第一次迭代总是比下一个循环更快?

  29. 29

    Async.foreach迭代强制停止直到执行第一次迭代

热门标签

归档