C语言,已知一串数字123456怎么把它放到数组里面?
发布网友
发布时间:2022-04-29 09:40
我来回答
共2个回答
热心网友
时间:2022-06-25 15:32
一串数字,是一个整数吗?还是一个字符串?如果是字符串的话,本身就是一个数组。整数的话就把每位取出来赋值。
#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;
}
热心网友
时间:2022-06-25 15:33
声明数组变量的时候,可以初始化,如下:
int values[] = { 1, 2, 3, 4, 5, 6 };
如果你的数组已经声明,另外要赋值,可以写如下代码:
int values[6];
// 循环赋值
for(int i = 0; i < 6; i++) { values[i] = i + 1; }
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 >>...
C语言如何把输入进去的数放到数组中
1 先输入数值,在存放在数组的对应位置中,即赋值给对应元素。如 scanf("%d",&i);a[k] = i;就是先输入到变量i中,然后把i存储在a的第k个元素中。2 直接输入到数组对应元素中。如 scanf("%d",&a[k]);与1中的例子是相同效果,只是减少了中间变量的使用。
C语言整数转数组?
int main(){ int n=123456;int a[20];//储存数位 int k=0;//记录数位长度 while(n!=0){ a[k++]=n%10;//提取n的各个数位上的数 n/=10;} for(int i=k-1;i>=0;i--)//逆序输出 printf("%d ",a[i]);return 0;} ...
C语言如何将多个数字存入一个数组中
1、使用多维数组读入数字即可。2、例程:include <stdio.h>int main(void){ int a[3][4], i = 0, j = 0; for(i = 0; i < 3; i++) for (j = 0; j < 4; j++) scanf("%d;", &(a[i][j])); for(i = 0; i < 3; i++) { printf("\na[%d...
C语言,直接输入一串整数,两两用逗号分隔,怎么把它们赋给一个数组
include<stdlib.h> include<stdio.h> int main() { int a[100];int i = 0;while(scanf("%d", &a[i++]) != EOF) {//换行后再只能Ctrl+z 如 1,1,2 Enter Ctrl+z scanf(",");} i--;for(int j = 0; j < i; j++)printf("%d ", a[j]);system("pause");return 0...
C语言怎么让键盘输入数字到数组里?
1、首先打开电脑的编辑软件。然后创建编辑项目。2、创建文件指针和字符型char。再读取文件内容。3、然后用for语句进行接受数据。再用getchar语句接受键盘的输入。4、然后用foput函数。再将数据写入到文件。5、然后用fclose函数关闭文件。再返回数值。6、运行程序,输入数值。再打开文件,就可以发现键盘输入...
在c语言中把"123456"变成{1,2,3,4,5,6}
若要把 数字字符串 转换为 字符串 {1,2,3,4,5,6} ,可用 下面程序 后面一部分, 结果在s2 中。 若要把结果 放回 s, 再添一句 strcpy(s,s2); 即可。include <stdio.h> int main(){ char s[20]="123456";char s2[20];int a[20];int i,n=0;while (s[n]!='\0'){a...
c/c++题 假如我任意输入一串数字,比如0123,我怎么样才把0,1,2,3存 ...
C语言实现一串数字,并转换为一位数存储在数组里,参考代码如下:include<stdio.h> int main(){ char ch;int i,n=0,len[100];while((ch=getchar())!='\n')len[n++]=ch-'0';for(i=0;i<n;++i)printf("%d ",len[i]);return 0;} ...
c语言怎么把字符串存进数组?
在C语言中,可以用字符数组来存储字符串。如果要把一个字符串存到数组中,可以先定义一个字符数组,然后用字符串复制函数把字符串内容复制到数组中。例如,如果要把字符串"abcd"存储到数组a的第一个元素中,可以这样做:char a[10][5]; // 定义一个10行5列的字符数组 strcpy(a[0], "abcd")...
C语言中怎样把输入的字符串赋给数组
//基本实现你要的功能,用到了内存的动态开辟#include <stdio.h> include <stdlib.h> void main(){ char** pArrStr;//用来保存字符串数组 int strLen;//用来保存字符串长度 int i; printf("请输入字符数组的个数:");scanf("%d",&strLen);pArrStr=(char**)malloc(sizeof(char*)*strLen)...