C++ 如何将输入的数读入数组
假如从键盘上敲入
2 5 7(回车)
定义数组array[10];
则
array[0]=2;
array[1]=5;
array[2]=7;
参考答案:写了个程序
实现的你的要求
你可以拿去看下^_^
/***********************************************
思路:
1.首先用一个字符数组存储用户所输入的所有数据
(包括空格)
2.再从这个数组中将数据提取出来存放到数组array中
存在问题.
这个程序还未写完整.很多BUG都没考虑.
1.当用户输入的不是数字的时候未判断.
2.用户输入的第一个字符为'空格'.
等......
***********************************************/
#include<stdio.h>
#include<stdlib.h>
void main()
{
int array[10] = {0};//定义数组
int nJ = 1;
char strNum[50] = {0};//零时存储数据
char* cNum = strNum;//指向字符数组的指针用于读出数据
gets(strNum);//读取数据
array[0] = atoi(cNum);
//将数组strNum中的内容转换到数组array
for(int nI = 0; nI < 50;nI++)
{
if(*cNum == 32)
{
array[nJ] = atoi((cNum + 1));//提取字符串中的数字
nJ++;
}
cNum++;
}
for(int i = 0; i < 10; i++)
{
printf("%d\n",array[i]);
}
}