我们要做到的程序功能就是:由键盘输入任意字母数字串,将其中字母直接输出,数字逆序输出。下面就是我运行过的代码,可以较好的完成这个功能。
#include <stdio.h>
int main()
{
char ch;
long m=0,n,nx=0; /*定义变量并赋初值*/
while((ch=getchar())!='\n')
{if(ch>='0'&&ch<='9') /*判读是否为数字*/
m=m*10+ch-'0'; /*生成数字*/
else
putchar(ch); /*输出非数字*/
}
n=m;
while(m!=0) /*数字逆序*/
{nx=nx*10+m%10;
m=m/10;
}
printf("%ld reverse number is %ld\n",n,nx);
return 0;
}