需要写一个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
悬赏问题
- ¥15 关于#python#的问题,请各位专家解答!
- ¥15 对于这个问题的解释说明
- ¥200 询问:python实现大地主题正反算的程序设计,有偿
- ¥15 smptlib使用465端口发送邮件失败
- ¥200 总是报错,能帮助用python实现程序实现高斯正反算吗?有偿
- ¥15 对于squad数据集的基于bert模型的微调
- ¥15 为什么我运行这个网络会出现以下报错?CRNN神经网络
- ¥20 steam下载游戏占用内存
- ¥15 CST保存项目时失败
- ¥20 java在应用程序里获取不到扬声器设备