gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 16:19:02 25 4
gpt4 key购买 nike

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

例如,我输入“test/hello”,我想将“test”保存在名为“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]);
}

最佳答案

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

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

关于c - 将整个输入保存在整数数组中(使用 getchar 读取),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55723820/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com