问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言:将输入的字符串按首字母顺序排列。

发布网友 发布时间:2022-06-02 23:30

我来回答

4个回答

热心网友 时间:2023-10-09 00:01

#include<stdio.h>

#include<string.h>

void sort(char *a[]);

void print(char *a[]);

int main()

{

char *a[] ={"ceo","define","basic","abc","empty"};

printf("原来的序列是:\n");

print(a);

sort(a);

printf("\n排序后的序列是:\n");

print(a);

printf("\n");

return 0;

}

void sort(char *a[])

{

int i,j;

char *temp;

for(i=0;i<4;i++)//注意是i<4

{

for(j=0;j<4;j++)//注意是j<4,因为下面要+1和后面的那个字符串比较

{

if(strcmp(a[j],a[j+1])>0)//字符串比较:>0表示前面的字符串比后面的大则交换

{

temp=a[j];

a[j]=a[j+1];

a[j+1]=temp;

}

}

}

}

void print(char *a[])

{

int i;

for(i=0;i<5;i++)

{

printf("%s ",a[i]);

}

}

运行效果:

扩展资料:

return 0的用法:

return的作用是结束正在运行的函数,并返回函数值。return后面可以跟一个常量,变量,或是表达式。

函数的定义一般是这样的,例如:

inta(inti)//第一个int是函数的返回值的类型,也就是return后面跟的值的类型,a是函数的名称,括号里的是传递给函数的参数,int是参数的类型,i是参数的名字

...//省略函数体内容

returnb;//b必须与函数头的返回值一致(此处为int型)

简单函数举例:

intaddOne(intb)

returnb+1;

该函数的作用是取得一个数,将这个数加上1,再将结果返回

调用时这样:

intresult=addOne(2);//此时result的值为3

函数括号里的参数也可以为变量或能算出值的表达式

以上就是一个基本的函数,一般的函数都有返回值,也就是return后面跟的值,返回值可以为各种数据类型,如:int,float,double,char,a[](数组),*a(指针),结构或类(c++)

但不是所有函数都有返回值,如果某个函数无返回值,那么返回值的位置则为“void”关键字,此时函数体中无返回值,即无return的值。但是函数中也可出现return,即一个空的return句子,其作用是使函数立即结束,如voidprint()//括号中为空表示无传递参数、

printf("a");

printf("b");

return;//函数执行到此处结束

printf("c");

}//该函数只执行到return语句处,即屏幕上输出的为"ab"

热心网友 时间:2023-10-09 00:01

提供一个吧!效率不是很高,当做抛砖引玉吧
#include <stdio.h>
#include <string.h>
#include <process.h>
void main()
{
char re[21][100];
int i=0;
while(i<21&&strcmp(re[i-1],"end")!=0)
{
printf("please input the %d strings\n",i+1);
gets(re[i++]);
}
for (int j=0;j<i-2;j++)
for (int k=j+1;k<i-1;k++)
if (strcmp(re[j],re[k])>0)
{
char temp[100];
strcpy(temp,re[k]);
strcpy(re[k],re[j]);
strcpy(re[j],temp);
}
printf("\nafter ordered!\n");
for (j=0;j<i-1;j++)
{
printf("%s\n",re[j]);
}
system("pause");
}

热心网友 时间:2023-10-09 00:02

将输入的字符串按首字母顺序排列函数:
#include<stdio.h>
void main()
{
char c[10];
int i;
int j;
int temp;
gets(c);
for(i = 0;i<9;i++)
for(j = 0;j<9;j++)
if(c[j]>c[j+1])
{
temp = c[j];
c[j] = c[j+1];
c[j+1] = temp;
}
puts(c);
}

热心网友 时间:2023-10-09 00:03

jdgf

jdgf
ieur
hf
end
输出: dhuf
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
银耳茉莉汤制作要诀 茉莉银耳羹制作过程 银耳饮料茉莉银耳汤 发几张很好看的手机壁纸来 无纺壁纸的优缺点有哪些? 移动破碎机价格多少钱一台,移动破碎机需要办理什么手续 你知道窝瓜和倭瓜的区别是啥吗? 窝瓜和倭瓜是一种东西吗? 经常吃韭菜有什么危害 像素标定板 为什么本机的备份不能用 从超市买了盒罐头无拉环的,怎么也打不开?有何办法才能打开哟? 宅基地三权分置是什么意思 欲钱买中原逐鹿的动物有哪些 猪肉丸子怎样做才好吃些 请问中原逐鹿的动物是什么生肖? 在中原秋天有什么动物 中原什么动物最多 十二生肖那个是中原的 Viv0ce手机如何找到删除的照片? 学习数据库比如SQL有没有好的学习方法,知道的说下 sql数据库应该怎样学 我要去应聘初中语文老师,要讲初一的《走一步,再走一步》,试讲15分钟说课5分钟。请问有什么要注意的? 有没有哪个免费网址可以学习初中课程的?就是有老师讲课的视频。语文数学英语都有的那种。 win10耳机和音响同时有声音怎么办 iphone8有后盖也会摔碎吗 iphone8后盖容易碎吗 热水袋里的水在哪可以换 林蛙油与林蛙仔的区别 林蛙油是林蛙身体的哪部分叫什么名字 苹果6什么样?请上图谢谢了 C语言字母排序问题 用C语言排列字母表,要求运行结构如图 苹果6张什么样子?求图片,不要概念的,谢谢。 C语言对一个字符串中字母的排序问题 C语言中输入一串字符,怎样让它按照字母从小到大的顺序排列? 想把本机GHOST备份,克到另外一个硬盘C盘里怎么弄? C语言:按字母的排列顺序输入两个大写字母,计算包括这两个字母在内的其间共有多少个字母程序和流程图? 求C语言编程序 英文字母顺序重新排列 要求一天内 如何进行本机GHOST备份 本机自带的备份在那里??我的手机是vivoy18l 用C语言编程,运行结果如图,即排列字母,上面是字母,下面是ASCII值 求初中浮力全部公式 字母数组排序 c语言 谁能说一下初中浮力的所有公式.谢谢! 给我一些初中的浮力算法,公式 初中学的浮力的公式是什么了 咸宁哪里有买热水器镁棒的 皮包磨破皮了怎么修复? 小微企业如何缴纳社保