c语言由键盘输入任意字母字符串number345reverse将其中字母直接输出,数字逆序输出,修改下面代码#include<stdio.h> int main() { char ch: long m,n,nx=0; while(ch=getchar()!='\n') { if(ch>='0'&.&.ch<='9') m=m*10+ch-0; else putchar(ch); } n=m; while(n!=0) { nx=nx*10+m%10; m=m/10; } printf("/n%1d reverse number is %1d\n",n,nx); return 0; }
时间: 2023-05-31 22:03:42 浏览: 207
C++输入一个字符串,把其中的字符按照逆序输出的两种方法解析
以下是修改后的代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
int len, i;
printf("请输入字符串:");
scanf("%s", str);
len = strlen(str);
for (i = 0; i < len; i++) {
if (str[i] >= 'a' && str[i] <= 'z' || str[i] >= 'A' && str[i] <= 'Z') {
printf("%c", str[i]);
}
}
printf(" ");
for (i = len - 1; i >= 0; i--) {
if (str[i] >= '0' && str[i] <= '9') {
printf("%c", str[i]);
}
}
return 0;
}
```
修改的主要内容是在第一个for循环中增加了判断字母的条件,只有字母才会被输出;在第二个for循环中增加了判断数字的条件,只有数字才会被逆序输出。同时,在数字输出前添加了一个空格,使输出结果更加清晰。
阅读全文