PTA-字符串比较

题目:

函数fun的功能是比较两个字符串,如果s1=s2,则返回值0;如果s1>s2,则返回值1;如果s1<s2,则返回-1。

函数接口定义:

int fun(char a[],char b[]);

其中ab是用户传入的参数。 函数比较两个字符串,如果a=b,则返回值0;如果a>b,则返回值1;如果a<b,则返回-1。

裁判测试程序样例:

#include "stdio.h" 
#include "string.h" 
int fun(char a[],char b[]); 
int main() {
int t; 
char s1[40],s2[40]; 
gets(s1); 
gets(s2); 
t=fun(s1,s2); 
printf("%d\n",t); 
return 0;
 }
 /* 请在这里填写答案 */

输入样例:

asd
fg

输出样例:

-1

分析:

首先使用strcmp函数比较两个字符串。strcmp函数是C标准库中的一个函数,用于比较两个字符串。如果字符串相等,strcmp返回0;如果第一个字符串在字典顺序上大于第二个字符串,它返回一个正整数;否则,它返回一个负整数。

然后,根据strcmp的返回值,该函数返回一个整数:

  • 如果cmp等于0,说明a等于b,函数返回0。
  • 如果cmp大于0,说明a大于b,函数返回1。
  • 如果cmp小于0,说明a小于b,函数返回-1。

这个函数的目的是对两个字符串进行大小比较,其返回值遵循了C语言中的字符串比较规则。

 C语言版本:

int fun(char a[], char b[]) {
    int cmp = strcmp(a, b); // 使用strcmp函数比较两个字符串
    if (cmp == 0) {
        return 0; // a == b
    } else if (cmp > 0) {
        return 1; // a > b
    } else {
        return -1; // a < b
    }
}

结果:

总结: 

这段文本是一个函数定义,它比较两个输入的字符串并返回一个整数。具体来说,它使用strcmp函数来比较两个字符串,并根据比较的结果返回不同的值。如果两个字符串相等,返回0;如果第一个字符串大于第二个字符串,返回1;如果第一个字符串小于第二个字符串,返回-1。这个函数可以用于字符串排序、查找等操作。

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值