c++字符串数组排序(c++ 定义一个字符数组,定义一个函数按照字符的ASCII码从小到大排序)
本文目录
- c++ 定义一个字符数组,定义一个函数按照字符的ASCII码从小到大排序
- 用c++编写:从键盘输入4个字符串(长度<20),存入二维字符数组中然后对它们进行排序(由大到小
- c++字符串数组排序
- c++编写:从键盘输入4个字符串(长度<20),存入二维字符数组中然后对它们进行排序(由大到小),谢谢!
- c++ 将一个字符串数组中的若干个字符串,字典序重新排列存储并输出只要补充完整就可以了
- C++关于字符串数组的字典排序求高手指点错误
- C++ 用qsort()实现字符串数组元素排序问题
- C语言数组七个数升序排列和降序排列怎么编程
- C++用qsort函数对字符串数组排序,有几个错误,望大神帮忙改正
- 一个二维的字符串数组,输入若干个字符串,按升序排列,设计一个函数用于排序sort(数组,个数)C++
c++ 定义一个字符数组,定义一个函数按照字符的ASCII码从小到大排序
#include 《iostream》
using namespace std;
c***t int arryNum = 100; //根据需要定义数组大小
void sort_output(char *A) //排序和输出
{
int leng = strlen(A);
for (int i = 0; i 《 leng; i++)
{
for (int j = i; j 《 leng; j++)
{
if (A)
{
int temp = A;
A;
A = temp;
}
}
}
for (int i = 0; i 《 leng; i++)
cout 《《 A;
}
int main()
{
char *arry = new char;
cout 《《 "请输入一组字符:";
cin 》》 arry;
sort_output(arry);
return 0;
}
用c++编写:从键盘输入4个字符串(长度<20),存入二维字符数组中然后对它们进行排序(由大到小
#include 《*****》
#include 《*****》
void main()
{
int i,j;
char s;
for(i=0;i《4;i++)
gets(s);
for(i=0;i《4;i++)
for(j=0;j《3-i;j++)
if(strcmp(s)》0)
{
strcpy(t,s);
strcpy(s);
strcpy(s,t);
}
printf("sorted after:\n");
for(i=0;i《4;i++)
puts(s);
}
c++字符串数组排序
qs()函数修改如下:
void qs(int s,int e)
{
if(s》=e) return;
char t;
strcpy(t,d);
int i,j;
i=s;
j=e;
while(i《j)
{
while(i《j && strcmp(t,d)》0) j--;//注意这里
if (i《j) strcpy(d);//注意这里
while(i《j && strcmp(t,d)《0) i++;//注意这里
if (i《j) strcpy(d);//注意这里
}
strcpy(d,t);
qs(s,i-1);
qs(i+1,e);
}
//******************************************************
这样改动之后,是降序排列,如果需要升序排列,将两个》0和《0互换即可。
c++编写:从键盘输入4个字符串(长度<20),存入二维字符数组中然后对它们进行排序(由大到小),谢谢!
#include 《*****》
#include 《*****》
void main()
{
int i,j;
char s;
for(i=0;i《4;i++)
gets(s);
for(i=0;i《4;i++)
for(j=0;j《3-i;j++)
if(strcmp(s)》0)
{
strcpy(t,s);
strcpy(s);
strcpy(s,t);
}
printf("sorted after:\n");
for(i=0;i《4;i++)
puts(s);
}
c++ 将一个字符串数组中的若干个字符串,字典序重新排列存储并输出只要补充完整就可以了
#include 《iostream》
#define N 5
using namespace std;
int main()
{
int i,j,n=N;
char str={"English","Math","Computer","Physics","Database"};
char mystring;
//字符串排序
for(i=0;i《N;i++)
{
for(j=i;j《N;j++)
{
if(strcmp(str)》0)
{
strcpy(mystring,str);
strcpy(str);
strcpy(str,mystring);
}
}
}
//输出排序后的字符串
cout《《"sorted strings:"《《endl;
for(i=0;i《n;i++)
cout《《str《《endl;
return 0;
}
C++关于字符串数组的字典排序求高手指点错误
/***
char temp=string;
string;
string=temp;
***/
一、string是个字符串,char temp中,temp是一个字符,所以会出错!
二、字符串交换不能用=来赋值。换成strcpy吧,改动如下:
for(i=0;i《n-1;i++) //这里n改为n-1
{
char temp;
strcpy( temp , string);
strcpy( string );
strcpy( string , temp ); //刚才这里写错了
}
三、你的方法只能比较相邻串的大小,并没有实现全部串的大小排列,需要再改进一下。
C++ 用qsort()实现字符串数组元素排序问题
因为 compare 这个函数,被 qsort 调用时,
传进来的两个参数 a 和 b
是指向你要排序数组两个元素指针的指针。
比如,某次被调用时:
a 是指向 str)
b 是指向 str)
compare 函数返回两个str元素的比较结果。
因为你的 str 是 (char*) 数据型, 所以 a 和 b 是 (char **) 数据类型。
要取出 str 元素,就需要用 (*(char **)a) 这样来表达了。
C语言数组七个数升序排列和降序排列怎么编程
1、打开visual C++ 6.0-文件-新建-文件-C++ Source File。
2、定义数组和变量:#include《*****》main(){char a, *p;int i = 0, j = 0, k = 0;。
3、输入字符串: printf("please input string a:\n");scanf("%s", a); /*输入字符串1放入a数组中*/。
4、输入字符串:printf("please input string b:\n");scanf("%s", b); /*输入字符串2放入b数组中*/。
5、给字符串进行排序。
6、链接字符串并输出:if (a == ’\0’) /*判断a中字符是否全都复制到c中*/
p = b + j; /*p指向数组b中未复制到c的位置*/。
7、输出最后的结果。
C++用qsort函数对字符串数组排序,有几个错误,望大神帮忙改正
你的问题是什么?排序按字典顺序,compare里的if这两句没必要啊
#include《iostream》
#include《cstdlib》
#include《string》
using
namespace
std;
int
compare(c***t
void
*a,c***t
void
*b);
int
main()
{
int
i;
char
s={"January","February","March","April","May","June","July","September"};
qsort(s,8,sizeof(char)*10,compare);
for(i=0;i《8;i++)
cout《《s《《endl;
return
0;
}
int
compare(c***t
void
*a,c***t
void
*b)
{
//
if(strlen((char
*)a)!=strlen((char
*)b))
//
return
strlen((char
*)a)-strlen((char*)b);
return
(strcmp((c***t
char*)a,(c***t
char*)b));
}
一个二维的字符串数组,输入若干个字符串,按升序排列,设计一个函数用于排序sort(数组,个数)C++
void sort(char array,int coun)
{
int i,j;
char news;
int bianliang = -1;
for (i=0; i《3; i++)
{
for (j=0; j《4; j++)
{
bianliang ++;
news;
}
}
for (i=0; i《coun-1; i++)
{
for (j=0; j《coun-1-i; j++)
{
if (news)
{
char temp;
temp = news;
news;
news = temp;
}
}
}
for (i=0; i《coun; i++)
{
cout《《news;
}
}
先在函数中把二维数组元素赋给一维数组,然后再比较
更多文章:
安卓linearlayout(安卓怎么在linearLayout或者其他一些组件底部添加阴影)
2026年5月10日 06:00
想要自己开发游戏需要具备哪些条件?c和c++有什么区别,开发游戏和软件用那个
2026年5月10日 05:00
c++字符串数组排序(c++ 定义一个字符数组,定义一个函数按照字符的ASCII码从小到大排序)
2026年5月10日 04:40
字符串长度必须小于等于255(我是一个VB的菜鸟,我想知道VB中的字符串和变量的理论)
2026年5月10日 04:00
character加ize的形式(角色的英文character吗)
2026年5月10日 03:20




