蓝桥杯练习系统(算法训练)ALGO-956 P0702 strcmp 函数

资源限制

内存限制:256.0MB   C/C++时间限制:1.0s   Java时间限制:3.0s   Python时间限制:5.0s

  在C语言中,有一个strcmp函数,其功能是比较两个字符串s1和s2。请编写一个你自己的字符串比较函数my_strcmp,来实现strcmp函数的类似功能。如果s1=s2,则返回0;否则返回s1 与s2 第一个不同字符的差值(如果s1<s2,该差值是一个负数;如果s1>s2,该差值是一个正数)。编写测试程序,输入两个长度小于1000的字符串(可能包含有空格,且长度不一定相等),然后调用my_strcmp函数来进行比较,并输出返回结果。
输入:
  aBcDefgf
  aacdef
输出:
  -31

#include<iostream>
#include<string.h>
using namespace std;
const int N=1005;
char s1[N],s2[N];
int my_strcmp(char *s1,char *s2){
	int i=0,j=0;
	while(i<strlen(s1)&&j<strlen(s2)){
		if(s1[i]!=s2[j]) return s1[i]-s2[i];
		else{
			i++;
			j++;
		}
	}
	if(i<strlen(s1)) return s1[i];
	if(j<strlen(s2)) return 0-s2[j];
	if(i==strlen(s1)&&j==strlen(s2)) return 0;
}
int main(){
	char c;
	c=getchar();
	int cnt=0;
	while(c!='\n'){
		s1[cnt++]=c;
		c=getchar();
	} 
	char c1;
	c1=getchar();
	int cnt1=0;
	while(c1!='\n'){
		s2[cnt1++]=c1;
		c1=getchar();
	} 
	cout<<my_strcmp(s1,s2)<<endl;
	return 0;
}

最近更新

  1. TCP协议是安全的吗?

    2024-04-12 14:40:04       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-12 14:40:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-12 14:40:04       20 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-12 14:40:04       20 阅读

热门阅读

  1. home assistant os安装docker

    2024-04-12 14:40:04       20 阅读
  2. 更改grub文件导致无法开机解决办法

    2024-04-12 14:40:04       42 阅读
  3. 分布式锁内容

    2024-04-12 14:40:04       19 阅读
  4. 怎么重构一个程序

    2024-04-12 14:40:04       15 阅读
  5. freeRTOS学习

    2024-04-12 14:40:04       44 阅读
  6. 身份证识别ocr、身份证实名认证接口文档

    2024-04-12 14:40:04       21 阅读
  7. 2024.03.31 校招 实习 内推 面经

    2024-04-12 14:40:04       58 阅读
  8. python-re正则笔记0.2.0

    2024-04-12 14:40:04       45 阅读
  9. Bert 将长段分成句子放在一个batch输入

    2024-04-12 14:40:04       22 阅读
  10. 掌握 Awk:Linux 文本处理的终极工具

    2024-04-12 14:40:04       21 阅读
  11. 后端项目部署教程

    2024-04-12 14:40:04       16 阅读
  12. Vue 3 中,defineExpose 在<script setup> 中的使用

    2024-04-12 14:40:04       15 阅读