|
发表于 2022-5-23 23:14:32
|
显示全部楼层
- #defne_CRT_SECURE_NO_WARNINGS
- #include<stdio.h>
- #define N 10
- char str[N] ;
- void sort(char str[])
- {
- int i , j , k , n ;
- char c ;
- for(n = 0 ; str[n] ; n ++) ;
- for(i = 0 ; i < n - 1 ; i ++) {
- for(k = i , j = i + 1 ; j < n ; j ++) if(str[j] < str[k]) k = j ;
- if(k != i) {
- c = str[i] ;
- str[i] = str[k] ;
- str[k] = c ;
- }
- }
- }
- int main(void)
- {
- int i , n ;
- char c ;
- for(;;) {
- printf("输入字符串: ") ;
- for(n = 0 ; (c = getchar()) != '\n' && n < N ; n ++ , str[n] = '\0') str[n] = c ;
- if(n == N && c != '\n') {
- printf("字符串太长,请重新输入!\n") ;
- fflush(stdin) ;
- } else break ;
- }
- if(n > 0) {
- sort(str) ;
- printf("string sorted:\n") ;
- for (i = 0 ; i < n ; i ++) printf("%c" , str[i]) ;
- printf("\n") ;
- }
- }
复制代码 |
|