C语言,已知一串数字123456怎么把它放到数组里面?

如题所述

一串数字,是一个整数吗?还是一个字符串?如果是字符串的话,本身就是一个数组。整数的话就把每位取出来赋值。

#include "stdafx.h"

#include <iostream>

using namespace std;

#define N 20

int main()

{

int num,a[N],n=0;

char s[N];

cout << "请输入一串数字(数字处理):" << endl;

cin >> num;

int temp = num;

while (temp)

{

n++;

temp /= 10;

}

for (int i = n - 1; i >= 0; i--)

{

a[i]=num%10;

num /= 10;

}

for (int i = 0; i < n; i++)

cout << a[i] << " ";

cout << "\n请输入一串数字(字符串处理):" << endl;

cin >> s;

for (int i = 0;s[i]!='\0'; i++)

cout << s[i] << " ";

cout << endl;

system("pause");

    return 0;

}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-05-21
声明数组变量的时候,可以初始化,如下:

int values[] = { 1, 2, 3, 4, 5, 6 };
如果你的数组已经声明,另外要赋值,可以写如下代码:
int values[6];
// 循环赋值

for(int i = 0; i < 6; i++) { values[i] = i + 1; }