编程实现:输入一个长度不大于20的字符串,赋给字符数组s,接着将其中的大写字母转换成小写字母将s中的字符,然后按照24个英文字母表上的顺序进行重新排列,最后输出字符数组s。 用c语言实现
时间: 2023-06-11 21:07:23 浏览: 126
C语言程序设计-对长度为7个字符的字符串,除首、尾字符外,将其余5个字符按降序排列;
5星 · 资源好评率100%
下面是C语言实现:
```c
#include <stdio.h>
#include <string.h>
#include <ctype.h>
void sort(char s[], int n);
int main()
{
char s[21];
int n;
printf("请输入一个不超过20个字符的字符串:");
scanf("%s", s);
n = strlen(s); // 获取字符串长度
// 将大写字母转换为小写字母
for (int i = 0; i < n; i++) {
if (isupper(s[i])) {
s[i] = tolower(s[i]);
}
}
// 按照字母表排序
sort(s, n);
printf("重新排列后的字符串为:%s\n", s);
return 0;
}
void sort(char s[], int n)
{
char temp;
// 冒泡排序
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - i - 1; j++) {
if (s[j] > s[j + 1]) {
temp = s[j];
s[j] = s[j + 1];
s[j + 1] = temp;
}
}
}
}
```
示例输入:
```
AbCDefG
```
示例输出:
```
重新排列后的字符串为:abcdefg
```
阅读全文