//将一个数字存到字符串中,将它用int型输出。
#include"stdio.h"//下面的48是我加的,如果不加会出问题。但为什么呢?哪里出错了?
#include"stdlib.h"
#include"math.h"
#include"string.h"
int main()
{
char a[10]="12345";
int i,len,s=0;
len=strlen(a);
for(i=0;i<len;i++)
{
printf("%d\n",a[i]-48);
}
for(i=0;i<len;i++)
{
if(4==i)
{
s+=(a[i]-48);break;
}
s=s+(a[i]-48)*pow(10,4-i);
printf("%d,%d\n",s,a[i]-48);
}
printf("%d\n",s);
}
- 1 回答
- 0 关注
- 1082 浏览
添加回答
举报
0/150
提交
取消