题目
解决代码及点评
/************************************************************************/
/*
42. 写一个函数比较两个字符串,如果s1=s2,
则返回值0;如果s1>s2,则返回值1;如果s1<s2, 则返回-1。 */
/************************************************************************/
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <string.h> int Teststring42(char *p1,char *p2)
{
while(*p1!='\0'&&*p2!='\0')
{
if (*p1-*p2==0)
{
p1++;
p2++;
}
else
{
if (*p1-*p2>0)
{
return 1;
}
else
return -1;
}
}
if (*p1=='\0')
{
if (*p2=='\0')
{
return 0;
}
else
{
return -1;
}
}
else
{
return 1;
}
}
void main()
{
char arr1[100];
char arr2[100];
printf("请输入第一个字符串");
gets_s(arr1);
printf("请输入第二个字符串");
gets_s(arr2);
int num=Teststring42(arr1,arr2);
if (num==0)
{
printf("两个字符串一样大");
}
else if(num==-1)
{
printf("第二个字符串大");
}
else
printf("第一个字符串大");
system("pause");
}
代码编译以及运行
由于资源上传太多,资源频道经常被锁定无法上传资源,同学们可以打开VS2013自己创建工程,步骤如下:
1)新建工程
2)选择工程
3)创建完工程如下图:
4)增加文件,右键点击项目
5)在弹出菜单里做以下选择
6)添加文件
7)拷贝代码与运行
程序运行结果
代码下载
http://download.csdn.net/detail/yincheng01/6681845
解压密码:c.itcast.cn