假设一个数组中已存放若干个数字字符,编写程序,将每个数字字符转换成对应的数字后存放在另一个数组中

来源:百度知道 编辑:UC知道 时间:2024/07/03 13:19:52
C语言编程

#include <stdio.h>
#include<stdlib.h>

int main(void)
{
char num[]={'1','2','3','4','5','6','7','8','9','0'};
int *output=NULL;
int len=sizeof(num)/sizeof(char), i=0;

printf("Character array:\n");
for(; i<len; i++);
printf("%s\n",num);
printf("\n");

output = (int*)malloc( len*sizeof(int) );

for(i=0; i<len; i++)
{
*(output+i)=(int)*(num+i)-48;
}

printf("Integer array:\n");
for(i=0; i<len; i++)
printf("%d ", *(output+i));

return 0;
}

这只是个例子,'0'-'9'一共10个数字字符,都是这样变的。字符还可以,要是多位的字符串,就得一个个拆开来做了。

用个转换函数吧,蛮简单。

输入20个数字存放在有一个数组中.并且输出其中最大值与最小值.20个数的和及它们的平均值 java中如何拆分字符串,存放到一个数组中 C++中怎么用个数组来存放汉字??? 有15个数存放在一个数组中,输入一个数,要求用半查找法找出该数是数组中第几个元素的值。 有15个数按小到大的顺序存放在一个数组中,输入一个数,要求用折半查找法找出该数组中第几个元素的值. 有15个数那从大到小顺序排列存放在1个数组中,输入一个数找出该数是这个数组的第几个元素的值 编写一个程序从用户处获取10个整数存入数组中然后将数组中所有的数字加倍最后将数组的结果显示出来 利用数组定义两个3*3矩阵,计算这2个矩阵的乘积,并将计算结果存放到另外一个二维数组中! 键盘上输入10个整数存放于数组a中,编写一个程序找出并输出数组中的最大值及其下标 编程高手请进,一个关于数组与数组中存放地址的问题