C语言如何设计一个对输入的字母进行排序的C语言程序
发布网友
发布时间:2022-08-10 15:42
我来回答
共3个回答
热心网友
时间:2024-11-08 17:54
字母是ASCII表示的,你可以直接比大小A~Z对应65~90,a~z是对应97~122,写程序时你先判断是大小还是小写,再统一转换为大小或小写,然后直接比较就行了
热心网友
时间:2024-11-08 17:55
首先要分清楚的是数组和数组元素的差别,其次,注意strXXX函数接收的是char*的参数,而不是char,a[i]是数组a的一个元素,还有,相同的变量不能重复定义。建议你去仔细阅读一下C或者C++的教程(最好是C++的基础教程)
热心网友
时间:2024-11-08 17:55
1 #include<iostream>
2 using namespace std;
3
4 void qsort(char* str, int low, int high)
5 {
6 if(low >= high)
7 return ;
8 int mid = low;
9 for(int i = low + 1; i < high; i++)
10 {
11 if(str[i] < str[low])
12 {
13 mid++;
14 char temp = str[mid];
15 str[mid] = str[i];
16 str[i] = temp;
17 }
18 }
19 char temp = str[low];
20 str[low] = str[mid];
21 str[mid] = temp;
22 qsort(str, low, mid - 1);
23 qsort(str, mid + 1, high);
24 }
25
26 int main(int argc, char* argv[])
27 {
28 cout<<"please input str"<<endl;
29 char* str;
30 str = gets(str);
31 int len = strlen(str);
32 qsort(str, 0, len);
33 cout<<str<<endl;
34
35 return 0;
36 }
这个应该是你的意思吧。。。