C语言:将输入的字符串按首字母顺序排列。
来源:网络收集 点击: 时间:2024-05-23#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,a)0)//字符串比较:0表示前面的字符串比后面的大则交换
{
temp=a;
a=a;
a=temp;
}
}
}
}
void print(char *a)
{
int i;
for(i=0;i5;i++)
{
printf(%s ,a);
}
}
运行效果:
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"
版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.1haoku.cn/art_839263.html