我尝试从标准输入中读取多个字符串并存储到一个临时变量中。
每个字符串都会在换行符后输入。
这是我的尝试:
每个字符串都会在换行符后输入。
这是我的尝试:
#include <stdio.h>
int main() {
for (int i=0; i<10; i++) {
char string;
scanf("%s\n", &string);
printf("%d\n", i);
}
}
for循环未按预期运行,只循环了两次,似乎scanf正在干扰循环。
标准输入:
test
test
标准输出:
7631717
有没有一种方法可以动态地将标准输入的每行内容存储到 char
变量中,而不需要固定大小或长度?
while ( scanf(...) == ...
这样的情况下,否则我所说关于在赋值语句右侧的说法是夸张的。但是你必须检查返回值! - William Pursell