把一个已知的字符串按照ASCII码的升序排列,处理后的字符串仍然保留在原字符串中。
比如说:
输入字符串为gfedcba,则输出:abcdefg
代码如下:
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#define N 80
void func(char str[],int n)
{
int i,j;
char ch;
for (i = 0; i < n; i++)
{
for ( j = i;j < n; j++)
{
if (str[i] > str[j])
{
ch = str[i];
str[i] = str[j];
str[j] = ch;
}
}
}
}
int main()
{
char s[N];
int i = 0,strlen = 0;
system("CLS");
printf("Please input a string :\n");
gets(s);
while (s[i] != '\0')
{
strlen++;
i++;
}
func(s,strlen);
printf("Display the string :\n");
puts(s);
getch();
return 0;
}
输出结果:
语句system("CLS");表示清除屏幕,即调用系统命令cls,头文件是#include <stdlib.h>