【C语言】PTA——字符串比较

这篇具有很好参考价值的文章主要介绍了【C语言】PTA——字符串比较。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

题目

编写一个函数实现两个字符串的比较,即自己写一个strcmp函数,函数原型为“int strcmp(char* p1,char* p2);”设p1指向字符串s1,p2指向字符串s2,要求当s1==s2时,函数返回值为0;若s1≠s2,则返回二者中第一个不相同字符的ASCII码差值(如"BOY"与"BAD"的第二个字母不同,'O'与'A'之差为79-65=14)。

输入格式:

首先输入一个正整数T,表示测试数据的组数,然后是T组测试数据。每组测试数据输入两个字符串s和字符串t。其中s、t的长度不超过10,且只包含英文字母。

输出格式:

对于每组测试,在一行上输出一个整数,表示调用自己编写的strcmp函数的比较结果。

输入样例:

3
abc abca
abc abc
abce abCa

输出样例:

-97
0
32

代码长度限制 16 KB

时间限制 400 ms

内存限制 64 MB文章来源地址https://www.toymoban.com/news/detail-766594.html


解答

#include<stdio.h>

int strcmp(char *p1,char *p2);

int main()
{
	int n;

	scanf("%d",&n);
	char str[n][11]={'\0'},arr[n][11]={'\0'};
	for(int i=0;i<n;i++)
	{
		scanf("%s",str[i]);
		scanf("%s",arr[i]);	
	}
	for(int i=0;i<n;i++)
	{
		printf("%d\n",strcmp(str[i],arr[i]));
	}

	return 0;
}

int strcmp(char *p1,char *p2)
{
	for(int i=0;i<11;i++)
	{
		if(*(p1+i)!=*(p2+i))
		{
			return *(p1+i)-*(p2+i);
		}
	}
	return 0;	
}

到了这里,关于【C语言】PTA——字符串比较的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • PTA:使用函数实现字符串部分复制(C)

    本题要求编写函数,将输入字符串t中从第m个字符开始的全部字符复制到字符串 s 中。 函数接口定义: 函数 strmcpy 将输入字符串 char *t 中从第 m 个字符开始的全部字符复制到字符串 char *s 中。若 m 超过输入字符串的长度,则结果字符串应为空串。 裁判测试程序样例: 输入样

    2024年02月02日
    浏览(31)
  • Java语言:字符型的详解、字符串的比较

    目录 前言 一.字符型的知识 二.字符型比较大小 三.字符串比较 equals()方法 equalslgnoreCase()方法 compareTo() 方法 🎁博主介绍:博客名为tq02,已学C语言、JavaSE,目前学了MySQL和JavaWeb 🎥学习专栏:  C语言         JavaSE       MySQL基础 🎄博主链接:tq02的博客_CSDN博客-C语言,Ja

    2024年02月13日
    浏览(77)
  • 【c语言】字符串比较 | API仿真

    创作不易,本篇文章如果帮助到了你,还请点赞 关注支持一下♡𖥦)!! 主页专栏有更多知识,如有疑问欢迎大家指正讨论,共同进步! 给大家跳段街舞感谢支持!ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ ኈ ቼ c语言系列专栏:c语言之路重点知识整合 字符串知识点

    2024年02月03日
    浏览(48)
  • 数据结构(C语言):两个字符串比较大小

    在写这篇文章之前,作者想先和大家分享一个小故事。如果你不想看这个小故事的话,可以直接跳到第二点哦。 为了锻炼自己的编码能力,平时作业和实验题的代码我都是不看书、不看老师的PPT,按照自己的思路一行一行敲出来的。同时也不太理解那些照着书敲代码的同学。

    2024年02月03日
    浏览(46)
  • C语言修行之函数篇(二)strcasecmp,strncasecmp —— 比较字符串字符

    strcasecmp()函数对字符串s1和s2执行逐字节比较,忽略字符的大小写。如果发现s1分别小于、匹配或大于s2,则返回一个小于、等于或大于0的整数。 函数输入值: s1 / s2 :对比字符串 n:对比个数 函数返回值: strcasecmp()函数在忽略大小写后 如果发现si分别小于、匹配或大于s2,则

    2024年02月07日
    浏览(50)
  • C语言比较两个字符串是否相等的案例讲解

    思路分析 比较两个字符串是否相等要看两个字符串的长度和内容是否一样,如果长度和内容有一个不一样那么这两个字符串不相等。 方法1:strcmp函数可以比较2个字符串的大小和内容是否一样,我们可以使用这个函数来进行判断。 知识补充: strcmp函数用来比较两个字符串并

    2024年02月16日
    浏览(68)
  • PTA 编程题(C语言)-- 查找指定字符

    题目标题:查找指定字符          题目作者:颜晖 浙江大学 本题要求编写程序,从给定字符串中查找某指定的字符。 输入格式: 输入的第一行是一个待查找的字符。第二行是一个以回车结束的非空字符串(不超过80个字符)。 输出格式: 如果找到,在一行内按照格式“

    2024年02月04日
    浏览(35)
  • C语言实现删除字符串中重复字符的算法

    C语言实现删除字符串中重复字符的算法 问题描述: 给定一个字符串,我们需要编写一个C语言函数,以删除字符串中的重复字符。例如,对于输入字符串\\\"hello world\\\",函数应该返回\\\"hel wrd\\\"。 算法思路: 为了解决这个问题,我们可以使用一个哈希表来跟踪每个字符的出现次数。

    2024年02月04日
    浏览(46)
  • Python字符串比较:如何判断两个字符串是否相等?

    Python字符串比较:如何判断两个字符串是否相等? 在Python编程中,字符串是最常用的数据类型之一。当我们需要比较两个字符串时,通常需要判断它们是否相等。这篇文章将详细介绍Python中比较两个字符串的方法。 使用“==”运算符比较字符串 在Python中,可以使用“==”运算

    2023年04月11日
    浏览(73)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包