算法-蓝桥杯-算法提高 11-1实现strcmp函数 (C)

1 引言

    又是一道字符处理的问题。

2 题目

问题描述

  自己实现一个比较字符串大小的函数,也即实现strcmp函数。函数:int myStrcmp(char *s1,char *s2) 按照ASCII顺序比较字符串s1与s2。若s1与s2相等返回0,s1>s2返回1,s1<s2返回-1。具体来说,两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的字符或遇'\0'为止(注意'\0'值为0,小于任意ASCII字符)。如:
  "A"<"B"
  "a">"A"
  "computer">"compare"
  "hello"<"helloworld"
样例输出
数据规模和约定
  字符串长度<100。

3 源代码

#include <stdio.h>
int main()
{
	int i;
	char a[100],b[100];
	gets(a);
	gets(b);
	for (i=0;;i++)
	{
		if (a[i]<b[i])
		{
		  printf("-1");break;
	    }
		if (a[i]>b[i])
		{
		printf("1");break;
	    }
	    if (a[i]==b[i])
	    {
			 if (a[i+1]=='\0'&&b[i+1]=='\0')
	    	{
	    		printf("0");break;
	    	}
	    	if (a[i+1]=='\0')
	    	{
	    		printf("-1");break;
	    	}
	    	if (b[i+1]=='\0')
	    	{
	    		printf("1");break;
	    	}

	    }

		
	}
    return 0;
}

4 结束语

    分享和帮助是人生一大乐事,希望可以帮助您。本人才疏学浅,如果有不当之处,还请批评指正。同时欢迎大家评论、点赞及转发!

猜你喜欢

转载自blog.csdn.net/chen_yongbo/article/details/79759002