gpt4 book ai didi

根据 ASCII 优先级比较字符

转载 作者:行者123 更新时间:2023-11-30 16:27:13 28 4
gpt4 key购买 nike

我编写了一个代码来比较三个字符并根据 ASCII 数字从最高优先级到最低优先级对其进行排序。首先输入很多情况来解决,然后输入三个字符进行排序。例如,如果我们输入 & ^ %,我们期望的输出是 Case #1: % & ^

#include <stdio.h>

int main(){
int cases, counter = 1;
char ch1, ch2, ch3, storage;
scanf("%d", &cases);
getchar();

while(counter <= cases){
scanf("%c %c %c", &ch1, &ch2, &ch3);

//process

while(ch1 < ch2 < ch3){
if(ch1 < ch2){
storage = ch1;
ch1 = ch2;
ch2 = storage;
}
if(ch2 < ch3){
storage = ch2;
ch2 = ch3;
ch3 = storage;
}
}

//end process

printf("case #%d: %c %c %c\n", counter, ch1, ch2, ch3);
counter++;
}

return 0;
}

但是在我输入三个字符后它卡住了,它不会显示输出,并且我无法为下一种情况输入任何字符。

最佳答案

您陷入了 while 循环,请尝试重新格式化比较。

while((ch1 < ch2) || (ch2 < ch3))

关于根据 ASCII 优先级比较字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52809121/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com