基于visual Studio2013解决C语言竞赛题之1042字符串比较







基于visual Studio2013解决C语言竞赛题之1042字符串比较

题目

基于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)新建工程

基于visual Studio2013解决C语言竞赛题之1042字符串比较

2)选择工程

基于visual Studio2013解决C语言竞赛题之1042字符串比较

3)创建完工程如下图:

基于visual Studio2013解决C语言竞赛题之1042字符串比较

4)增加文件,右键点击项目

基于visual Studio2013解决C语言竞赛题之1042字符串比较

5)在弹出菜单里做以下选择

基于visual Studio2013解决C语言竞赛题之1042字符串比较

6)添加文件

基于visual Studio2013解决C语言竞赛题之1042字符串比较

7)拷贝代码与运行

基于visual Studio2013解决C语言竞赛题之1042字符串比较

程序运行结果

基于visual Studio2013解决C语言竞赛题之1042字符串比较

代码下载

http://download.csdn.net/detail/yincheng01/6681845

解压密码:c.itcast.cn





上一篇:HDU 2512 一卡通大冒险 (第二类斯特林数)


下一篇:android之imgView插件的使用