c语言中给整型数组a[10]赋值,用scanf从键盘获取a[i],敲空格键结束输入

数组中十个数,不一定全部赋值,是给前3个、4个 或n个赋值,不想继续赋值输入空格键就结束赋值
最新回答
人不喂鸡天猪地灭

2024-09-27 01:30:34

#include<stdio.h>
using namespace std;
void main()
{
int a[100];
int i;
int t;
for(i=0;i<=99;)
{
if((int)(a[i]=getchar())!=32)
{
i++;
t=i;
}
else
break;
}
printf("输入的有效数字为:");
for(i=0;i<=t;i++)
printf("%c",a[i]);
}
输入数据测试的时候每输入一个数据(我这个不管输入的是字符还是数字)按一个回车
也就是按回车区分你输入的字符 当你要结束赋值的的时候 输入空格再按回车就可以了
我自己加了一项输出空格之前的多输入数 还有什么不对的 请指教
澜小丝光

2024-09-27 01:30:05

for(int i=0; i<10;i++)
{
scanf("%d ",&a[i]);
}
d后面有空格 你先试试
雪紫∮冰雨

2024-09-27 00:35:01

int i=0;
char a[10];
while((a[i]=getchar())!=' ')
i++;