将整个输入保存在整数数组中(用getchar读取)

时间:2019-04-17 09:04:49

标签: c getchar

只允许我使用stdio.h库。因此,我想使用getchar读取用户输入,直到第一个“ /”,然后将读取的输入保存在整数数组中。从while循环中检查输入,我发现只有最后一个字符串是安全的。

例如,我键入“ test / hello”,我想在名为“ safe”的整数数组中安全地“测试”,以便我也可以在while循环之外使用它。

我已经用“ putchar(safe [count]);”从while循环中检查了输入。但是唯一安全的输入是字母“ t”。 (基于上面的示例)

    #include <stdio.h>

    int count;
    char i;
    int safe[50];

    int main() {
        while (1) {
            i = getchar();
            count = 0;
            if (i == '/')
                break;
            safe[count] = i;
        }
        // putchar(safe[count]);
     }

1 个答案:

答案 0 :(得分:0)

请参阅有关原因的评论,但以下内容正确:

int main() {
    count= 0;
    while (count<49) {
        i = getchar();
        if (i == '/')
            break;
        safe[count++] = i;
    }
    safe[count]= '\0';
 }