从键盘上输入一个数字组成的字符串(字符串长度小于8),将该字符串 转换成一个十进制数。 例如:从键盘上

如题所述

用asc()函数读出每个字符串的ascII 代码
如字符串“abc”,可以这样asc("a")+asc("b")+asc("c")进行转换
你看这样可以吗?

另:数字组成的字符串默认的就是10进制的数,不需要转换
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-06-15
#include<stdio.h>
#include<conio.h>
#include<malloc.h>

int main(void)
{
char str[9];
long number;
int i;
scanf("%8s",str);
i=0;
if(str[0]=='-')/*如果以-开始说明是负数*/
i++;
number=0;
while(str[i])
number=number*10+(str[i++])-'0';
if(str[0]=='-')
number=-number;
printf("%d",number);
getch();
return 0;
}
相似回答