c - 使用 getchar 遍历用户输入

标签 c user-interface loops getchar

我用 C 语言的 getchar() 函数编写了一个小脚本来检测用户输入的完整值。因为 getchar() 只返回第一个字符我试图遍历它...我自己尝试过的代码是:

#include <stdio.h>

int main()
{
    char a = getchar();
    int b = strlen(a);

    for(i=0; i<b; i++) {
        printf("%c", a[i]);
    }
    return 0;
}

但是这段代码并没有给我用户输入的全部值(value)。

最佳答案

你可以这样做循环部分

int c;
while((c = getchar()) != '\n' && c != EOF)
{
    printf("%c", c);
}

关于c - 使用 getchar 遍历用户输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30939517/

相关文章:

c - 头文件原型(prototype)中的未知类型名称

创建线程 - 传递参数

python - QLayout 中的重叠小部件

java - 带条件的循环 - 处理

c - Arduino - 计数器 :50: error: lvalue required as left operand of assignment

c - 错误: ‘struct msghdr’ has no member named ‘msg_iov’

sql - 按时间间隔对事件进行分组和计数,以及运行总计

javascript - 将数组项添加到数组 X 次

android - 在 Android 中开发 GUI 的好工具?

用于显示目录列表的 Cocoa Control/View