我必须输入我不知道其频率的值...
例如第一个输入:1 32 54 65 6
第二个输入:2 4 5
我首先想到的是,扫描值,如果换行 '\n' 则中断循环,但这并不顺利,所以我说我使用字符,然后我进行类型转换以获取数字但是问题还在于它一个一个地扫描一个字符,如果它是一个负值,它也是一个问题;
像这样
#include <stdio.h>
int main(){
int myarray[20];
int i=0, data;
while(1){
scanf("%d", &data);
if (data == '\n') break;
myarray[i]=data;
}
return 0;
}
但是,scanf 会跳过所有特殊字符并只查找整数...有没有一种方法可以将整数扫描到数组中,当有换行符时它会停止?
最佳答案
关于c - 在不知道整数的实际个数的情况下扫描多个整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27147393/