邮政储蓄办卡要收费吗:数字字符串转换成数值型数据

来源:百度文库 编辑:高校问答 时间:2024/05/07 03:33:27
我想要一个关于C语言的程序可以吗?

long chage(char *s)
{
long sum=0;
char *p=s;
while(*p!='\0')
{
sum=sum*10+*p-'0';
p++;
}
return sum;
}

强制转换呀
integer = (int)ch;

#include <stdio.h>
#define max 20

main()
{ char a[max];
int i=0,b[max];

scanf("%s",a);

while(a[i]!=0)
{
b[i]=a[i]-48;
printf("%d",b[i]);
i++;
}
return 0;
}

秀才的方法简便!

但你可能不会用!!!

这句是最实在的!!
"b[i]=a[i]-48"

字符形数字!与对应数字相差48!!