c语言编程:输入一个字符串(长度不超过80且可包含空格)

输入一个字符串(长度不超过80且可包含空格),把其中的字符按字典顺序升序排序后输出排序结果以及字符串长度,
我主要是不会怎么单独比较字符串中的字符的大小,请完整写出程序

字符串大小比较用 strcmp(s1,s2).
if ( strcmp(s1,s2) == 0) 两字符串相同。
if ( strcmp(s1,s2) > 0) s1 ASCII 值 (字符从左到右比较) 大于 s2
if ( strcmp(s1,s2) < 0) s1 ASCII 值 (字符从左到右比较) 小于 s2

字典顺序 -- 注意字母 ASCII 值,我印象 小写大于大写,要查一下。追问

我要比较的是字符的大小

追答

字符大小按ASCII值排队:
char s[80]="AbZx 98761234",t;
int i,j,L;
L = strlen(s);
printf("before: %s\n",s);
for (i=0;is[j]) {t=s[i];s[i]=s[j];s[j]=t;};

printf("after: %s\n",s);

按字典顺序 -- 字典只有字母。字母大小写转换:
if ( (s[i]>='A') && (s[i] ='a') && (s[i] <= 'z)) {s[i]=s[i]-'a'+'A';} // 小变大

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-12-07
最开始的电脑一行只能输入80个字符
第2个回答  2012-10-24
数组嘛
char str[];
n=strlen(str);长度
for(i=0;i<n;i++)
{
for()
{
冒泡排序
}
}
第3个回答  2012-10-24
a>b>c>……>A>B>……>Z
相似回答