cookies945 发表于 2018-12-22 11:42:41

有时候能打印有时候不能打印这是为什么?大神们看看吧

#include <stdio.h>
#include <string.h>
int main(){
        char ch;
        int i = 0,flag = 1,len;
        gets(ch);
        len = strlen(ch);
        i = len - 1;
        for(; i >= 0;i--){
                if(ch>ch && ((i - 1) != 0)){
                        char temp;
                        temp = ch;
                        ch = ch;
                        ch = temp;
                        break;
                }
                else if(ch>ch && ((i - 1) == 0)){
                        char temp;
                        temp = ch;
                        ch = ch;
                        ch = temp;
                        for(int j = len - 1; j > 1; j--){
                                int max = j;
                                for(int k = 2; k < j; k++){
                                        if(ch > ch){
                                                max = k;
                                        }
                                }
                                if(max != j){
                                        char temp;
                                        temp = ch;
                                        ch = ch;
                                        ch = temp;
                                }
                        }
                }
        }
        printf("%s",ch);
   return 0;
}

如果输入abcd是可以打印出abdc的,但是输入ayxf就什么也不打印了,好奇怪为什么?大神们看看可好

ba21 发表于 2018-12-22 13:36:27

先问问你写这一大堆乱七入糟的代码是要实现什么功能?

cookies945 发表于 2018-12-22 16:33:50

ba21 发表于 2018-12-22 13:36
先问问你写这一大堆乱七入糟的代码是要实现什么功能?

输入一段英文字符串,找出所有比他大的字符串中的最小的

ba21 发表于 2018-12-22 18:27:29

cookies945 发表于 2018-12-22 16:33
输入一段英文字符串,找出所有比他大的字符串中的最小的

问下论坛的大神们,谁理解这句话的意思?

反正我是看闷了
页: [1]
查看完整版本: 有时候能打印有时候不能打印这是为什么?大神们看看吧