只允许我使用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]);
}
答案 0 :(得分:0)
请参阅有关原因的评论,但以下内容正确:
int main() {
count= 0;
while (count<49) {
i = getchar();
if (i == '/')
break;
safe[count++] = i;
}
safe[count]= '\0';
}