您的位置:首页 > 编程语言

实现strcmp函数的功能代码和字符数组的运用

2014-09-21 22:02 621 查看
1.
//实现strcmp函数的功能,要求按照先比字符后比长度的方式。

#include<stdio.h>

void main()

{

char str1[100],str2[100];

int i,j=0;

printf("请输入第一个字符串:");

scanf("%s",str1);

printf("请输入第二个字符串:");

scanf("%s",str2);

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

{

if(str1[i]!=str2[i])

{

printf("两个字符串不相等!\n");

break;

}

else

{

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

{

if(str1[i]=='\0')

break ;

}

for(j=0;j<100;j++)

{

if(str2[j]=='\0')

break ;

}

if(i>j)

{

printf("两个字符串不相等!且字符串1的长度大于字符串2");

}

if(i<j)

{

printf("两个字符串不相等!且字符串1的长度小于于字符串2");

}

if(i==j)

{

printf("两个字符串相等\n");

}

break;

}

}

}

2.

/*输入5个学生的名字(英文),使用冒泡排序按从大到小排序。

提示:涉及到字符串数组,一个字符串是一个一维字符数组;一个

字符串数组就是一个二维字符数组。*/

#include<stdio.h>

#include<string.h>

void main()

{

char name[5][20];

char temp[20];

int i=0,j=0;

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

{

printf("请输入第%d个人的名字",i+1);

scanf("%s",name[i]);

}

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

{

for(j=0;j<4-i;j++)

{

if(strcmp(name[j],name[j+1])<0)

{

strcpy(temp,name[j]);

strcpy(name[j],name[j+1]);

strcpy(name[j+1],temp);

}

}

}

printf("这5个人的名字按从大到小为:\n") ;

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

{

printf("%s\n",name[i]);

}

}


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐