实现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]);
}
}
//实现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]);
}
}
相关文章推荐
- 10.6 分别用字符数组和字符指针作函数参数两种方法编程实现在字符串每个字符间插入一个空格的功能
- 实现strcmp函数的功能,要求按照先比字符后比长度的方式。
- 自己模拟strcmp库函数写的功能函数my_strcmp实现strcmp的功能,完整代码
- strcat,strcpy,strcmp,strlen4个常用字符串处理函数的数组与指针简单实现方法~
- 解析PHP留言本模块主要功能的函数说明(代码可实现)
- 使用python实现strcmp函数功能示例
- 编程菜鸟的日记-初学尝试编程-编写函数实现strcmp功能
- JS 在数组插入字符的实现代码(可参考JavaScript splice() 方法)
- strcpy strlen memcpy strcat strcmp strstr strrev函数的实现代码
- 解析PHP留言本模块主要功能的函数说明(代码可实现)
- 用 sprintf 和 sscanf 函数实现数值数组和字符数组互相转换
- 4、实现malloc内存分配函数功能一样的代码
- 8、请编写能直接实现 int atoi(const char * pstr)函数功能的代码
- ASP.NET中服务器控件Button调用javascript代码运用正则表达式验证TextBox中输入的是否为正整数或正小数,符合要求则继续运行服务器端代码功能的实现
- 自己编写函数实现strcmp和strlen的功能。
- javascript的数组元素,为Array增加两个函数,实现删除功能
- 请编写实现malloc()内存分配函数功能一样的代码。给出一个函数来复制两个字符串A和B。字符串A的后几个字节和字符串B的前几个字节重叠。
- 一个函数5行代码即可实现完整的面向方面AOP编程功能
- 使用python实现strcmp函数功能示例
- 利用字典(Dictionary)实现唐诗的添加和查询功能(运用数组的做法)