这个题目我已经做出来了,但是我不能理解为什么不能直接用比较大小进行排序,比如
scanf("%c%c%c",a,b,c);if(a>b>c) printf("%c %c%c",c,b,a),如果我这样写就会没有输出,想知道为什么,
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

已采纳
大神解惑。C语言里字符比较大小,有个题目根据asc码表对输入的三个字符进行从小到大排序,
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
10条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
跃2.0 2016-12-31 09:53关注终于知道为什么啦,因为每次输入加了空格,空格也是字符,所以我以为我代码错了
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容
报告相同问题?
提交
- 2022-03-21 23:27回答 2 已采纳 字符和字符间空格 #include<stdio.h> int main() { char a,b,c,t; scanf("%c %c %c",&a,&b,&c);
- 2022-05-20 17:00回答 1 已采纳 起泡法就是你写的那个,选择排序法如下: #include"stdio.h" #include "string.h" void main() { int i, j, n; char t
- 2021-11-11 14:46回答 2 已采纳 #include <stdio.h> int main() { char a,b,c; scanf("%c%c%c",&a,&b,&c); prin
- 2021-05-19 08:10苏语璇呐的博客 C语言 输入一个字母,输出与之对应的ASCII码,输入用C语言编写。#include "stdafx.h" //VS 预编译头文件,其他系统请删除 #include #include //VS 2013 否决了 scanf 等函数,为了使用,加上下句。 //其他系统请删除...
- 2021-10-29 20:02回答 2 已采纳 你题目的解答代码如下: #include<stdio.h> #include<math.h> int main() { char s1[100],s2[100];
- 2022-05-05 17:06回答 1 已采纳 分配内存后,其余操作可以复用,修改如下,供参考: #include<stdio.h> #include<string.h> #include <stdlib.h>
- 2021-11-16 17:04回答 2 已采纳 直接用字符遍历就行了。用%o输出八进制,%x输出十进制 #include <stdio.h> int main() { char c = 0; for(c='!'; c&l
- 2022-03-06 01:50月亮偷着哭...的博客 “起泡法”思路为:将相邻两个数比较,将较小的调到前头,较大的放到后头。经过1轮比较后,最大的数便调到最后一个位置。所以n个数要比较n-1趟,在第j趟中要进行n-j次比较。 下面以一个整型数组中的6个数为例演示...
- 2020-06-06 22:46回答 1 已采纳 ``` #include #include #include #include #include using namespace std; bool cmp(const string
- 2021-07-26 20:46回答 3 已采纳 供参考: void print_ascii(int number,char st[][SIZE]) { int i,j; char asc[NUMBER]; char
- 2021-10-28 20:34回答 1 已采纳 int main() { char c; int a; cin>>c; if(c>='0'&&c<='9') a=c-48;
- 2021-05-18 15:04半路的疯子的博客 C语言toascii()函数:将字符转换成对应的ASCII码头文件:#include 定义函数:int toascii(int c);函数说明:toascii()会将参数c 转换成7 位的unsigned char 值,第八位则会被清除,此字符即会被转成ASCII码字符。...
- 2022-08-21 16:31C语言的好男友的博客 题目 随机输入一串字符,按照每个字符的ASCⅡ码的大小进行排序。、 例:输入:11557744asdczxcDFFCVGQ 输出:11445577CDFFGQVaccdsxz 2.思路解析 方法一:我们按最简单的方法进行求解, 创建字符串数组,输入字符串...
- 2021-03-06 20:43zhuhezhang的博客 题目描述:输入三个字符后,按各字符的ASCII码从小到大的顺序输出这三个字符。 输入:输入数据有多组,每组占一行,有三个字符组成,之间无空格。 输出:对于每组输入数据,输出一行,字符中间用一个空格分开。 样例...
- 2020-04-17 19:41XHumble的博客 任意输入一个字符串,将其中的字符按照ASCII码值从小到大重新排序 例如: 给出:dbca 结果:abcd 这次使用非比较排序来对字符串进行重新排序 ASCII码的值为0~255,那么我们可以开辟一个大小为256的数组,用它...
- 2022-03-26 11:24爱躺平的威威的博客 (1)为什么两个字符串不能直接用大于小于号比较? (2)为什么不能用数组名直接比较 字符串比较大小的实质 两种比较字符串两种方法 (1)难的方法 (2)简单的方法 两种常见的错误比较方法 你还在用‘>’...
- 2022-11-29 18:12只为藜藿的博客 字符串排序:要求编写程序,将给定字符串中的字符,按照ASCII码顺序从小到大排序后输出。
- 2020-08-18 22:44欲游山河十万里的博客 //选择法对输入的10个字符按ASCII码大小进行排序 #include <stdio.h> #define N 10 int main(){ char a[N]; char t; int i,j; printf("请输入10个字符:\n"); for(i=0;i<N;i++){ scanf("%c",&...
- 2018-03-27 21:22狂奔的Snail的博客 输入三个字符后,按各字符的ASCII码从小到大的顺序输出这三个字符。#include<stdio.h> void main(){ char a,b,c,d; while(scanf(" %c%c%c",&a,&b,&c)!=EOF) //从...
- 2019-09-09 10:16☄Veni的博客 将一个字符串的字符按ASCII表的顺序从小到大排序,如将字符串“asdafxcvMADb”排序为“ADMaabcdfsvx” 算法的基本思想: 先将字符串转化为一个char类型的数组,来进行存储(因Java中的字符串并不像C++中那样直接使用...
- 没有解决我的问题, 去提问