从键盘上输入任意字母数字串将其中字母直接输出数字逆序输出c语言
时间: 2024-05-04 16:15:30 浏览: 26
以下是使用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语言由键盘输入任意字母字符串number345reverse将其中字母直接输出,数字逆序输出
以下是实现该功能的C语言代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
printf("请输入任意字母字符串:");
scanf("%s", str);
int len = strlen(str);
printf("字母部分为:");
for(int i = 0; i < len; i++) {
if(str[i] >= 'a' && str[i] <= 'z' || str[i] >= 'A' && str[i] <= 'Z') {
printf("%c", str[i]);
}
}
printf("\n数字部分逆序输出为:");
for(int i = len - 1; i >= 0; i--) {
if(str[i] >= '0' && str[i] <= '9') {
printf("%c", str[i]);
}
}
return 0;
}
```
运行示例:
```
请输入任意字母字符串:number345reverse
字母部分为:numberreverse
数字部分逆序输出为:543
```
用C语言编写代码从键盘输入任意字母数字串,如number345reverse。将其中字母直接输出,数字逆序输出。
好的,这是一个关于字符串处理的问题。以下是实现代码:
```c
#include <stdio.h>
#include <ctype.h>
#include <string.h>
const int MAX_N = 100;
int main() {
char str[MAX_N];
scanf("%s", str);
int len = strlen(str);
int digitPos[MAX_N], digitCnt = 0;
for (int i = 0; i < len; i++) {
if (isdigit(str[i])) {
digitPos[digitCnt++] = i;
}
}
for (int i = digitCnt - 1; i >= 0; i--) {
printf("%c", str[digitPos[i]]);
}
putchar('\n');
for (int i = 0; i < len; i++) {
if (isalpha(str[i])) {
printf("%c", str[i]);
}
}
return 0;
}
```
希望这个代码能够解决你的问题。现在你可以问我下一个问题。