|
发表于 2020-12-15 10:22:29
|
显示全部楼层
本楼为最佳答案
本帖最后由 jackz007 于 2020-12-15 10:24 编辑
忽视了题目有输出比较结果的要求,已经添加,现在再测呢
- #include <stdio.h>
- main(void)
- {
- char s[2][80] ;
- int f , i , j ;
- scanf("%s" , s[0]) ;
- scanf("%s" , s[1]) ;
- for(f = 0 , i = 0 ; s[0][i] && s[1][i] ; i ++) {
- if(s[0][i] != s[1][i]) {
- if(s[0][i] < s[1][i]) f = 1 ;
- else f = 2 ;
- break ;
- }
- }
- if(f) {
- if(f == 1) {
- printf("%s<%s\n" , s[0] , s[1]) ;
- for(i = 0 ; s[0][i] ; i ++) ;
- for(j = 0 , s[0][i + j] = '\0' ; s[1][j] ; j ++ , s[0][i + j] = '\0') s[0][i + j] = s[1][j] ;
- printf("%s\n" , s[0]) ;
- } else {
- printf("%s>%s\n" , s[0] , s[1]) ;
- for(i = 0 ; s[1][i] ; i ++) ;
- for(j = 0 , s[1][i + j] = '\0' ; s[0][j] ; j ++ , s[1][i + j] = '\0') s[1][i + j] = s[0][j] ;
- printf("%s\n" , s[1]) ;
- }
- }
- }
复制代码 |
|