基于visual Studio2013解决C语言竞赛题之1042字符串比较
题目
解决代码及点评
/************************************************************************/ /* 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