本帖最后由 jhq999 于 2021-9-28 22:17 编辑 #include <stdio.h>
#include <string.h>
#define N 100
char str[N];
void sort(char str[])
{
int i;
int j;
char t;
int flag=0;
for (j = 1; str[j]; j++)
{
flag=0;
for (i = 1; str[i]; i++)
{
if (str[i-1] > str[i])
{
flag=1;
t = str[i];
str[i] = str[i - 1];
str[i - 1] = t;
}
}
if (!flag)break;
}
}
int main(void)
{
int i;
int flag;
for (flag = 1; flag == 1;)
{
printf("输入字符串:\n");
scanf("%s", str);
if (strlen(str) > N)
{
printf("字符串太长,请重新输入!");
}
else
{
flag = 0;
}
}
sort(str);
printf("字符串排序:\n");
for (i = 0; str[i]; i++)
{
printf("%c", str[i]);
}
printf("\n");
return 0;
}
|