100分求一个C语言小程序:

来源:百度知道 编辑:UC知道 时间:2024/06/20 05:40:20
输入一行字符,字符最多30个,输出的结果按其ASCII码值由小到大的顺序排列。例如:输入:afc,输出:acf

#include <stdio.h>
#include <string.h>
int main(void)
{
char ch;
char s[30];
int i,j;
int len;

printf("Enter a string: \n");
scanf("%s",s);
len=strlen(s);

for(ch=s[0],i=0;i<len;i++)
for(j=i;j<len;j++)
{
if(s[i]>s[j])
{
ch=s[i];
s[i]=s[j];
s[j]=ch;
}
}
for(i=0;i<len;i++)
printf("%c",s[i]);

return 0;
}
注意,字符串输入中间不能有空白字符和0

输入一行字符,允许空白等符号,排队输出。

#include <stdio.h>
void main(void)
{
char str[100];
int i,j,len,k;

printf("enter one line string\n");
fgets(str,99,stdin);
len = strlen(str);
len=len-1;
str[len]= '\0';

for (i=0;i<len-1;i++)
for (j=i+1;j<len;j++)
if (str[i]>str[j]){ k=str[i];str[i]=str[j];str[j]=k;};
printf("