有时候能打印有时候不能打印这是为什么?大神们看看吧
#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
先问问你写这一大堆乱七入糟的代码是要实现什么功能?
输入一段英文字符串,找出所有比他大的字符串中的最小的 cookies945 发表于 2018-12-22 16:33
输入一段英文字符串,找出所有比他大的字符串中的最小的
问下论坛的大神们,谁理解这句话的意思?
反正我是看闷了
页:
[1]