C语言练习题.输入一个由正整数组成的字符串,将其转换成对应的正整数后输出.

2024-11-14 13:31:39
推荐回答(3个)
回答1:

void main()
{
char a[20],*p=a;
long x=0L;
scanf("%s",a);
while(*p!='\0')
x=x*10+(*p++-48);
printf("%ld",x);
}

0L只是表示0为long型的,没什么实际意义

回答2:

#include

int main()
{
char a[20],*p=a;
scanf("%s",a);

while(*p!='\0')
{
printf("%c\n",*p);
p++;
}

fflush(stdin);
getchar();
return 0;
}

long x=0L; //OL 后面的L指出为long类型 要不要无所谓

回答3:

不明白说的什么?再说清楚点儿

void main()
{
char a[20],*p=a;
long x=0L;
scanf("%s",a);
while(*p!='\0')
{
x=*p-48;
p++;
printf("%ld",x);
}
}