|  | 
 
 发表于 2021-9-28 18:09:11
|
显示全部楼层 
| 本帖最后由 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;
}
 | 
 |