c++字典排序题目就是用户输入字符串,然后按字典排序法输出我是想把每一个字符都变成数字进行比较,参考依据为ASCII码,
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/10/06 22:49:08
c++字典排序
题目就是用户输入字符串,然后按字典排序法输出
我是想把每一个字符都变成数字进行比较,参考依据为ASCII码,但大写又在小写的前面,因此把A变为96.5,B97.5,以此类推
可是做出来的结果还是不对,反例adjk,Bdkj
我实在是调试不出来了,您能不能帮我看下啊?我实在是不行了...
#include
#include
using namespace std;
double replace(char ch)
{
int diff=ch-'a';
if (diff>=0)
return 97+diff;
else
return 32+diff+96.5;
}
int compare(char a[],char b[])
{
int length_a=strlen(a);
int length_b=strlen(b);
if (length_a
题目就是用户输入字符串,然后按字典排序法输出
我是想把每一个字符都变成数字进行比较,参考依据为ASCII码,但大写又在小写的前面,因此把A变为96.5,B97.5,以此类推
可是做出来的结果还是不对,反例adjk,Bdkj
我实在是调试不出来了,您能不能帮我看下啊?我实在是不行了...
#include
#include
using namespace std;
double replace(char ch)
{
int diff=ch-'a';
if (diff>=0)
return 97+diff;
else
return 32+diff+96.5;
}
int compare(char a[],char b[])
{
int length_a=strlen(a);
int length_b=strlen(b);
if (length_a
不是说C++程序吗?怎么除了输入输出以外全是C风格的?
先说你几句,你这程序写得还真是把看官折腾得够呛,我反正是费了些工夫才弄明白你在干什么.
而且你这并不是排序,只是按字典序输出而已,序其实没变,对吧.
先是一个语法错误:
else if (replacement[m][n]=temp[n]) //“==”
count1++;
然后是逻辑问题:
for (int n=0;n
先说你几句,你这程序写得还真是把看官折腾得够呛,我反正是费了些工夫才弄明白你在干什么.
而且你这并不是排序,只是按字典序输出而已,序其实没变,对吧.
先是一个语法错误:
else if (replacement[m][n]=temp[n]) //“==”
count1++;
然后是逻辑问题:
for (int n=0;n
c++字典排序题目就是用户输入字符串,然后按字典排序法输出我是想把每一个字符都变成数字进行比较,参考依据为ASCII码,
用C语言的指针(!)实现①输入十个数字,按从小到大的顺序排序后并输出②输入十个字符,按字典顺序排序输
求字典排序如题,将多个字符串进行字典排序,中间含有数字和大小写字母
C语言:输入6行字符串,要求按字典大小排序
2,输入5个不同的单词,将其存放在二维字符数组中,每行存放一个单词.利用选择法按字典顺序对英文单词进行排序,最后输出结果
C语言问题:将一字符串按ASCII大小排序
C语言 输入五个英文单词,请找出它们之中按字典排序法排在最前的一个词.
字典排序 c++给出n个单词,每个单词大长度不超过20,请按字典顺序输出.输入:5iadcccfac输出:abcccfa
C语言 我是初学者书上有个题目 对5个字符串进行从大到小的排序 输出如果只用一个main函数就会但是 如果另外定义一个函
2道C语言题目1.程序提示用户输入三个字符,每个字符取值范围是0-9,A-F.然后程序会把这三个字符转化为相应的十六进制
C语言,一个字符串按字母排序?
在主函数中输入10个等长的字符串.用另一个函数对他们排序.然后在主函数中输出这10个已排好序的字符串.