输入正整数字符串,输出对应正整数.请填写程序中缺少的语句
下列程序的主要功能是输入一个由正整数组成的字符串,将其转换成对应正整数后输出.请填写程序中缺少的语句
void main()
{
char a[20],*p=a;
long x=0L;
scanf( "%s ",a);
while(*p!= '\0 ')
___缺少部分__________________
printf( "%ld\n ",x);
}
[解决办法]
#include <stdio.h>
void main()
{
char a[20],*p=a;
long x=0L;
scanf( "%s ",a);
while(*p!= '\0 ')
{
x=(*p- '0 ')+x*10;
p++;
}
printf( "%ld\n ",x);
}