用c语言编写程序,从键盘上输入任意字符,把所有小写字母放在前面,大写字母放到后面
时间: 2024-10-21 10:14:34 浏览: 45
c语言将字符串中的小写字母转换成大写字母
5星 · 资源好评率100%
在C语言中,你可以通过以下几个步骤实现这个功能:
1. 首先,定义一个函数,例如`sortCase()`,接收一个字符数组作为输入,并对其中的小写字母和大写字母进行排序。
```c
#include <stdio.h>
#include <ctype.h> // 包含处理字母大小写的函数
void sortCase(char arr[], int n) {
int i, j;
for (i = 0; i < n - 1; i++) {
for (j = 0; j < n - i - 1; j++) {
if (islower(arr[j]) && isupper(arr[j + 1])) { // 如果前一个字符是大写字母,后一个是小写字母
char temp = arr[j]; // 交换这两个位置的字符
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
```
2. 然后,在主函数中获取用户输入,存储到字符数组中,并调用上面的排序函数。
```c
int main() {
char input[100];
printf("Enter a string: ");
fgets(input, sizeof(input), stdin); // 获取用户输入并忽略换行符
input[strlen(input) - 1] = '\0'; // 去除多余的换行符
int len = strlen(input);
sortCase(input, len);
printf("Sorted string: %s\n", input);
return 0;
}
```
当你运行这个程序,它会提示你输入字符串,然后按指定规则显示排序后的结果。
阅读全文