三九宝宝网宝宝教育教学论文

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

12月24日 编辑 39baobao.com

[小班数学《对应排列相关联的物体》]小班数学《对应排列相关联的物体》 佛山惠景幼儿园---骆俏文 通过给物品找朋友配对,感知匹配的概念。复习分类,联系日常生活培养分析判断能力。 引导幼儿学习将相关的物体一一...+阅读

#include

#include

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"

以下为关联文档:

c语言字符串赋值// string[500]="abcdefg"; //是将字符串"abcdef"赋值给字符数组中string[500]这个元素,先不说string[500]已经越界了. 单单是string[500]只能存放一个字符,但你这里却要将一串字...

C语言字符串赋值操作首先要弄清楚 什么是 字符串指针,还有什么叫字符数组。 字符串指针只是一个指针,就像你上面 的 A 里面的 s 没有初始化,那么你调用读串 函数 数据要写到哪里呢? 不知道吧 ,因 为s...

C语言。编写函数实现对字符串的赋值运算编写main函数如果是赋值运算要用C++ 的运算符重载,如果只是实现赋值操作还是可以的,例如: #include#includevoid main() { void mystrcpy(char *,char *); char res[20],obj[20]; mystrcpy(...

C语言中有哪些字符串处理函数你可以看一下头文件string.h和stdio.h里面的相关函数声明,好多好多。 这里就不一一列出了……比如下面列出的只是其中一部分…… _CRTIMP char * __cdecl strcpy(char *, con...

C语言字符串处理函数其实那些字符串函数并不复杂。任何一个的实现都不出五行代码: char *strcpy( char *dst, const char *src ) { char *destination = dst; while( *dst++ = *src++ ) ; return...

C语言字符串函数问题#include<stdio.h> int strmcpy(char * s, char *t, int m); int main() { char t[100],s[100]; int m; printf("Input a string:"); scanf("%s", t); printf("Input an integer:...

C语言字符串操作函数char s1[256]="abcdefg"; char s2[256]="123456"; strupr(s1) //变大写s1就是 ABCDEFG strlwr(s1) //变小写s1就是 abcdefg strlen(s1) //求长度 返回6 strcpy(s1,s2) //拷贝后s...

c语言如何将一个无序的数组从小到大排列#include #include main() { int a[20]={9,3,0,4,1,2,5,6,8,10,7}, n=11; int i, j, p, t; printf( "\n\nbefore sorting %d numbers:\n", n ); j = 0; for ( i = 1; i <= n;...

C语言有没有可以计算出字符串中相同字符的个数的函数//计算字符串中相同字符的个数 #include "stdio.h" #include "string.h" int count_str_same(char * p,char ch); int main() { int same_ch; char a[100]; char c; printf("请输...

推荐阅读
图文推荐