今天给各位分享c语言按字母排序的知识,其中也会对c语言字母排序算法进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
1、C语言中输入一串字符,怎样让它按照字母从小到大的顺序排列?2、如何用C语言给字母排序?3、C语言字母排序问题4、C语言:将输入的字符串按首字母顺序排列。
C语言中输入一串字符,怎样让它按照字母从小到大的顺序排列?
这可以把字符串输入到字符数组中,然后采用排序的方法来实现:
(需要包含string.h头文件)
char t,s[200];
int i,i;
gets(s);
for(i=0;istrlen(s)-1;i++)
for(j=0;jstrlen(s)-1-i;j++)
if(s[j]s[j+1])
{t=s[j]; s[j]=s[j+1]; s[j+1]=t;}
puts(s);
如何用C语言给字母排序?
#include stdio.h
int main()
{ char c[6]= {‘c’, ‘a’, ‘t’, ‘d’, ‘o’, ‘g’},t;
int i,j;
for (i=0; i5; i++)
for (j=0; j5-i; j++)
if(c[j]c[j+1])
{ t=c[j];
c[j]=c[j+1];
c[j+1]=t;
}
for (i=0; i6; i++)
printf(“%c “, c[i]);
printf(“\n”);
return 0;
}
C语言字母排序问题
#includestdio.h
#includestring.h/*string包含gets,puts,strlen函数*/
void main()
{
char n[500];/*定义具有五百个字符的数组n,可以根据字符串的长度适当调整*/
int i,j,x,temp;
printf(“输入n个字符串:”);/*屏幕输出”输入n个字符串:”*/
gets(n);/*键盘敲入数组n*/
x=strlen(n);/*将n数组的字符长度赋给x*/
for(i=0;i=x-1-1;i++)/*冒泡法排序:进行数组的ascii码排序,共需进行x-1-1组排序,
0到x-1为数组n的长度x,故只需进行x-1-1组排序*/
for(j=0;jx-1-i;j++)/*第j组排序要排序为jx-1-i次*/
{
if(n[j]n[j+1])/*如果这个数比下面一个数大,则这两个数互换*/
{
temp=n[j];
n[j]=n[j+1];
n[j+1]=temp;
}
}
puts(n);/*输出排序后的字符数组n*/
}
解释够详细了吧,我在vc++6.0运行了下,可以。由于我也是学c语言不久,所以可以共同学习嘛。。。。呵呵。。。
C语言:将输入的字符串按首字母顺序排列。
#includestdio.h
#includestring.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;i4;i++)//注意是i4
{
for(j=0;j4;j++)//注意是j4,因为下面要+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;i5;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"
c语言按字母排序的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言字母排序算法、c语言按字母排序的信息别忘了在本站进行查找喔。