用C输入一个字符串,将其中的字母放前面,数字放后面
时间: 2024-03-21 20:38:40 浏览: 83
用c语言给字符串排序
好的,可以使用以下代码实现:
```c
#include <stdio.h>
#include <ctype.h>
#include <string.h>
int main() {
char str[100], letter[100], digit[100];
int i, j = 0, k = 0;
printf("请输入一个字符串:");
scanf("%s", str);
for (i = 0; i < strlen(str); i++) {
if (isalpha(str[i])) { // 如果是字母
letter[j++] = str[i];
} else if (isdigit(str[i])) { // 如果是数字
digit[k++] = str[i];
}
}
letter[j] = '\0'; // 字母数组结尾标识符
digit[k] = '\0'; // 数字数组结尾标识符
strcat(letter, digit); // 将数字数组接到字母数组尾部
printf("处理后的字符串为:%s\n", letter);
return 0;
}
```
这段代码使用了 `isalpha` 和 `isdigit` 函数来判断字符是否为字母或数字,然后将字母和数字分别存储在 `letter` 和 `digit` 两个数组中,最后将它们拼接起来,并输出处理后的字符串。
阅读全文