#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]);}输入数据测试的时候每输入一个数据(我这个不管输入的是字符还是数字)按一个回车也就是按回车区分你输入的字符 当你要结束赋值的的时候 输入空格再按回车就可以了我自己加了一项输出空格之前的多输入数 还有什么不对的 请指教