需要写一个int数组,当输入char型字符时结束输入,不知道该怎么办好了..
2条回答 默认 最新
CSDN专家-天际的海浪 2021-07-29 00:24关注你不用把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; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决评论 打赏 举报无用 2