字母直接输出,数字逆序输出的c语言编程
时间: 2023-05-29 14:03:02 浏览: 57
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
printf("请输入字符串:");
fgets(str, 100, stdin);
for(int i=0; i<strlen(str); i++) {
if(str[i]>='a' && str[i]<='z' || str[i]>='A' && str[i]<='Z') {
printf("%c", str[i]);
} else if(str[i]>='0' && str[i]<='9') {
for(int j=strlen(str)-1; j>=0; j--) {
if(str[j]>='0' && str[j]<='9') {
printf("%c", str[j]);
}
}
break;
}
}
return 0;
}
相关问题
从键盘上输入任意字母数字串将其中字母直接输出数字逆序输出c语言
以下是使用C语言实现将输入字符串中的字母直接输出数字,然后将字符串倒序输出的代码:
```
#include <stdio.h>
#include <string.h>
#include <ctype.h>
int main() {
char str[100];
int len, i, j;
printf("请输入一个字符串:");
scanf("%s", str);
len = strlen(str);
for(i = 0; i < len; i++) {
if(isalpha(str[i])) { // 判断是否是字母
printf("%d", tolower(str[i]) - 'a' + 1); // 输出字母对应的数字
}
else {
printf("%c", str[i]);
}
}
printf("\n倒序输出:");
for(j = len - 1; j >= 0; j--) {
printf("%c", str[j]); // 倒序输出字符串
}
return 0;
}
```
如果您对代码不熟悉,也可以简单来回答这个问题,直接说“将其中字母直接输出数字,然后将字符串倒序输出”即可。
将整数逆序输出的c语言编程ns
c语言编程实现将整数逆序输出的方法如下:
#include <stdio.h>
int main()
{
int num, reverse = 0;
printf("请输入一个整数:");
scanf("%d", &num);
while (num != 0)
{
reverse = reverse * 10 + num % 10;
num /= 10;
}
printf("逆序输出的整数为:%d\n", reverse);
return 0;
}
在上述代码中,我们首先声明了一个变量num用来存储用户输入的整数,以及一个变量reverse用来存储逆序输出的整数。
接下来,我们使用printf函数提示用户输入一个整数,并使用scanf函数接收用户的输入,将其存储在num变量中。
然后,我们使用while循环来对整数进行逆序操作。在循环体内,我们使用取余运算符num%10来获取num的个位数,将其加到reverse变量中。然后,我们将num除以10,将其十位及以上的数去掉。
循环结束后,我们使用printf函数输出逆序输出的整数reverse。
最后,我们使用return 0结束程序的执行。
运行程序后,用户可以在控制台中输入一个整数,程序将输出该整数的逆序输出。例如,输入12345,输出54321。