假设一个数组已存放若干个数字字符,用C语言,将每个数字字符转换成对应的数字后存放在另一个数组中。谢谢

来源:百度知道 编辑:UC知道 时间:2024/07/08 01:18:28

楼上的回答是可以的,至少在C++中可以,但是在c当中,可能这句:n[i++]=(*s++)-48提示有错误,你可以试一试atoi()函数。

#include<windows.h>
#include<stdio.h>

void chToint(char *s,int *n)
{ int i=0;
while(*s)
n[i++]=(*s++)-48;
}
void main()
{ int len,n[100];
char s[100];
printf("\n input:\n");
scanf("%s",s);
len=strlen(s);
chToint(s,n);
for(int j=0;j<len;j++)
printf("%d",n[j]);
}

char a[]="1234567876543";//原来的数组
int b[13]={0};//存放数字的数组
int i=0;
for(i=0;i<13;i++)
{
b[i]=a[i]+'0';
printf("%d",b[i]);
}
这个题目我以前做过,思路肯定是对的。程序你自己完善一下吧。正如楼上的兄弟说的,这个题目的目的就是为实现atoi()这个函数的。你可以看看这个函数

编写一个函数SORT将放到一位数组中的若干个数安从小到大的顺序排序 编程:将一个数组中的10个数按反序存放. 用C语言编程:将一个数组中的10个数按反序存放. 有15个数存放在一个数组中,输入一个数,要求用半查找法找出该数是数组中第几个元素的值。 有15个数按小到大的顺序存放在一个数组中,输入一个数,要求用折半查找法找出该数组中第几个元素的值. 有15个数那从大到小顺序排列存放在1个数组中,输入一个数找出该数是这个数组的第几个元素的值 (2) 找出n个数中的最大值及其位置,这n个数存放在二维数组中 输入20个数字存放在有一个数组中.并且输出其中最大值与最小值.20个数的和及它们的平均值 、用字符数组存放一行字符,统计其中英文字母、数字、空格、及其它字符的个数 VB中定义数组a(6)可以用来存放__个数。