例:输入2 3 5 6赋值给数组a[ ]后
a[ ]={2,3,5,6]
#include <iostream>
using namespace std;
#define SIZE 100
int main() {
int a[SIZE] = {0};
char t = '\0';
int i = 0;
do {
cin>>t;
if(t>='0' && t<='9') {
int c = t-'0';
a[i] *= 10;
a[i] += c;
} else if(t == ' ') {
i++;
}
} while(t != '\n');
return 0;
}
这样只需要一次回车,各元素用空格间隔。
定义一个整数num,键盘输入并赋值给num,依次对10取余并除10求各位上的数,赋值到数组中;
例如:
//参考代码如下:
//做到前后标签匹配
#include "iostream"
#include "stdlib.h"
#define N 20
using namespace std;
int main()
{
int num,a[N],len;//定义整数
char ch[N];//字符数组,把整数转成字符串求整数长度
cin>>num;//输入整数
itoa(num,ch,10);//整数转换成字符串
len=strlen(ch);//求出整数的长度
for (int i=len-1;i>=0;i--)//依次求出整数各位上数,赋值给数组
{
a[i]=num%10;
num/=10;
}
for (int i=0;i<len;i++)
{
cout<<a[i]<<" ";
}
return 0;
}
/*
运行结果:
12345
1 2 3 4 5
*/