本
题要求编写程序,将给定字符串中的字符,按照ASCII码顺序从小到大排序后输出。
输入格式:
输入是一个以回车结束的非空字符串(少于80个字符)。
输出格式:
输出排序后的结果字符串。
输入样例:
ebE?9
输出样例:
9?Ebe
#include <stdio.h>
#include<string.h>
int main()
{
int i=0;
int j=0,k;
char temp;
char str[81], newstr[81];
gets(str);
k=strlen(str);
for(i=1;i<k;i++)
{
for(j=0;j<k-i;j++)
{
if(str[j]<str[j+1])
{
temp=str[j];
str[j]=str[j+1];
str[j+1]=temp;
}
}
}
for(i=0;i<k;i++)
printf("%c",str[i]);
}
重点‘0’和‘n'不一样,在gets函数时输入的最后时’0‘,如果用scanf,时’n'