我说C语言。如果想实现你的效果。方法一:直接当字符串输入,char a[5]={0};scanf("%s",a);//这里数组定义5,是因为字符串最后有一个不显示的结束符号0。这样你就得到字符串“1234”。同时数组a[0]~a[3],分别对应字符'1','2','3','4'。那么a[0]-'0',a[1]-'0',a[2]-'0',a[3]-'0',就分别对应数字1,2,3,4。方法二:循环一个一个字符输入,可以用getch()、getchar()、或scanf,循环输入字符到数组a中,比如:int i;char a[5]={0};for(i=0;i<4;i++) a[i]=getchar();。至于数字部分同上。方法三:输入数字1234,循环按个十百千位拆分数字,再保存到数组中。这样数组就定义int a[4],然后再循环把每一个数字转成字符(和上面相反a[0]+'0'就是字符'0'),并拼接成字符串,拼接可以用函数strcat()。方法四:循环输入数字,将数字保存在int数组a中,其他同上。方法五:用getch接收按键输入,通过ASCII判断如果按下的是0~9的数字,就将对应的数字0~9以及对应的字符'0'~'9'分别保存到int数组和字符数组中(字符数组最后一位记得要有结束符号0),这样也能同时得到数字数组和字符串。
没说用什么语言写,无法给出具体代码。思路如下1、获取输入的数字内容(你说输入的是数组,这里有疑问? 输入的应该是字符)2、把字符分割出来3、定义一个数组,把分割的字符分别给数组赋值4、至于字符串就简单了,第二步就完成了 追问 用for函数将1 2 3 4输入数组