需要写一个int数组,当输入char型字符时结束输入,不知道该怎么办好了..
你不用把char型字符放到int型数组里
在scanf()中用"%d"就只能输入数值,如果输入不是数字的字符会输入失败。scanf()会返回0,(scanf()的返回值是正确输入值的个数)
可以判断当scanf()返回0时就表示结束输入。
实例代码如下:(如有帮助,望采纳!谢谢! 点击我这个回答右上方的【采纳】按钮)
#include <stdio.h>
int main()
{
int n,m;
int i,j=0,a[10];
while (j<10) {
n = scanf("%d", &m);
if(n==0)
break;
a[j++] = m;
}
for( i=0; i<j; i++ ) {
printf("%d ",a[i]);
}
return 0;
}
所有的输入都可以当做字符,应该要指定一个具体的字母。