题目:输入一行字符串,对其进行排序,N<=10
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
#define N 10
char str[N];
int main(void)
{
void sort(char[]);
int flag, i;
for (flag = 1; flag == 1;)
{
scanf("%s", &str);
if (strlen(str) > N)
{
printf("string too long, input again!\n");
}
else
flag = 0;
}
sort(str);
printf("sort after:\n");
for (i = 0; i < N; i++)
printf("%c ", str[i]);
printf("\n");
return 0;
}
void sort(char str[])
{
int i, j;
char t;
for (i = 0; i < N-1; i++)
{
for (j = 0; j < N - 1 - i; j++)
{
if (str[j] > str[j + 1])
{
t = str[j];
str[j] = str[j + 1];
str[j + 1] = t;
}
}
}
}