我正在尝试从标准输入中获取数字并将其存入数组中。标准输入中的第一个数字是数组中元素的数量(该数字可以是任何整数)。 我使用以下代码获取第一个数字:
while(c=getchar()!=' '){
n*=10;
n+=atoi(c);
}
然后创建一个大小为n的数组。现在我需要遍历所有剩余元素。
while(c=getchar()!=EOF)
并向数组中添加数字。这些数字由 \t 和有时也有 \n 分隔。 我该怎么做呢?我已经思考了一个小时,但仍然没有可用的代码。 需要帮忙吗? 谢谢!
%c
会一个一个地读取,但你也可以指定数量,所以%26c
一次可以读取所有的 "StringA StringB StringC"(至少如果我数对了的话)。 - Jerry Coffin