|
发表于 2021-11-20 23:48:20
|
显示全部楼层
本帖最后由 jackz007 于 2021-11-21 11:22 编辑
- #include <stdio.h>
- int main(void)
- {
- char c , s[256] ;
- int i , j , k , n ;
- scanf("%s" , s) ;
- for(n = 0 ; s[n] ; n ++) ;
- for(i = 0 ; i < n ; i ++) {
- for(j = i ; j < n && s[j] >= '0' && s[j] <= '9' ; j ++) ;
- if(j < n) {
- if(j > i) {
- c = s[j] ;
- for(k = 0 ; k < j - i ; k ++) s[j - k] = s[j - k - 1] ;
- s[i] = c ;
- }
- } else break ;
- }
- printf("%s\n" , s) ;
- }
复制代码
编译、运行实况:
- D:\00.Excise\C>g++ -o x x.c
- D:\00.Excise\C>x
- abc12def3
- abcdef123
- D:\00.Excise\C>x
- a1b2c3d4e5f6gh78i9
- abcdefghi123456789
- D:\00.Excise\C>
复制代码 |
|