蓝桥杯练习系统(算法训练)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

cpp 复制代码
#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;
}
相关推荐
数模竞赛Paid answer9 小时前
2026年中青杯数学建模A题数学建模论文智能评估系统与多智能体优化方法求解全过程论文及程序
算法·数学建模·中青杯
银-豆豆9 小时前
数据结构与算法-动态规划、回溯与贪心
算法·动态规划
想吃火锅100511 小时前
【leetcode】200. 岛屿数量
算法·leetcode·职场和发展
Nil20811 小时前
leetcode 54螺旋矩阵
算法·leetcode·矩阵
依然鸣12 小时前
PTA团体程序设计天梯赛L1真题讲解L1-077-080
开发语言·c++·算法·深度优先·pat考试·图论
恣逍信点14 小时前
《凌微经》价值论:变化即本体,价值即涌现
人工智能·科技·程序人生·蓝桥杯·业界资讯·交友·哲学
qeen8715 小时前
【数据结构】自平衡二叉搜索树各种旋转算法原理解析及AVL树的C++实现
数据结构·c++·算法
lucas_AI15 小时前
1.2B 小模型赢过 235B 大模型:NaviDC-OCR 把文档解析卷明白了
人工智能·深度学习·算法
冻柠檬飞冰走茶16 小时前
PTA基础编程题目集 7-35有理数均值(C++语言实现)
开发语言·数据结构·c++·算法·均值算法
民乐团扒谱机16 小时前
【微实验】倒谱算法(Cepstrum)深度解析:原理、数学推导与代码实现
人工智能·算法·语音识别