我必须输入其频率我不知道的值...
例如,第一次输入: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;
}
Run Code Online (Sandbox Code Playgroud)
但是,scanf会跳转所有特殊字符并仅查找整数...有没有办法将int扫描到一个数组,当有换行符时它会停止?