vc++ 从键盘输入一个整数,将其每一位取出保存到数组中的代码…
运行结果及代码如下,注释写的比较全。
输入整数123后输出保存在数组中的值:
#include <iostream>
using namespace std;
int main()
{
int a[20];
int i = 0, j, t, n, len;
cin >> n; //读取一个正数
do
{
a[i] = n % 10; //得到n的个位数
i++;
n = n / 10; // n=n除以10
} while (n != 0);
//数组逆序
len = i; //记录数组的长度
i = i-1; //数组最后一个元素的下标
j = 0;
while (j < i)
{
//前后交换,a[0]跟a[len-1]交换,a[1]跟a[len-2]交换,依此类推
t = a[i];
a[i] = a[j];
a[j] = t;
j++;
i--;
}
//输出数组
for (i = 0; i < len; i++)
cout << a[i] << " ";
return 0;
}
输入后,用循环遍历,取出每一位数存数组中
#include "iostream"
#include "stdlib.h"
using namespace std;
void main()
{
int num;
char a[20];
cin>>num;
itoa(num,a,10);
const int length=strlen(a);
int *st=new int[length];
for (int i=length-1;i>=0;i--)
{
st[i]=num%10;
num/=10;
}
for (int j=0;j<length;j++)
{
cout<<a[j]<<endl;
}
}
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!