|
发表于 2021-11-5 23:29:01
|
显示全部楼层
回帖奖励 +10 鱼币
本帖最后由 jackz007 于 2021-11-6 00:49 编辑
- #include <stdio.h>
- int main(void)
- {
- int a , b , i , j , k , m , n , t ;
- char s[256][256] ;
- scanf("%d" , & n) ;
- if(n > 0 && n < 256) {
- fflush(stdin) ;
- for(i = 0 ; i < n ; i ++) gets(s[i]) ;
- for(i = 0 ; i < n ; i ++) {
- for(m = 0 ; s[i][m] ; m ++) ;
- s[i][m] = ' ' ;
- s[i][m + 1] = '\0' ;
- for(j = 0 ; s[i][j] && (s[i][j] == '\t' || s[i][j] == ' ' || s[i][j] == '\n') ; j ++) ;
- for(; s[i][j] ;) {
- for(a = b = j ; s[i][j] && s[i][j] != '\t' && s[i][j] != ' ' && s[i][j] != '\n' ; j ++ , b ++) ;
- for(k = 0 ; k < (b - a) / 2 ; k ++) {
- t = s[i][a + k] ;
- s[i][a + k] = s[i][b - 1 - k] ;
- s[i][b - 1 - k] = t ;
- }
- for(; s[i][j] && (s[i][j] == '\t' || s[i][j] == ' ' || s[i][j] == '\n') ; j ++) ;
- }
- s[i][m] = '\0' ;
- }
- for(i = 0 ; i < n ; i ++) printf("%s\n" , s[i]) ;
- }
- }
复制代码
编译、运行实况:
- D:\00.Excise\C>g++ -o x x.c
- D:\00.Excise\C>x
- 3
- ABC DEF HIJ
- World City XYZ
- China America Nippon
- CBA FED JIH
- dlroW ytiC ZYX
- anihC aciremA noppiN
- D:\00.Excise\C>
复制代码 |
|