|
发表于 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;
- }
复制代码 |
|