题目描述

字符、整数和浮点数都可以按照数值来比较大小,字符串应该怎么比较呢?让我们来编写一个程序,可以比较两个字符串的大小。


编写函数str_cmp():

原型:int str_cmp(char s1[], char s2[]);

功能:按照指定的比较规则,比较字符串s1和s2的大小。若s1==s2,返回0;若s1<s2,返回值是负数;若s1>s2,返回值是正数。若返回值不为0,返回的数值始终是s1和s2中第一个不相同位置的字符ASCII码值之差。

函数的调用格式见“Append Code”。


Invalid Word(禁用单词)错误:在解决这个题目时,某些关键词是不允许被使用的。如果提交的程序中包含了下列的关键词之一,就会产生这个错误。

被禁用的头文件:string.h和ctype.h。

输入

输入为多组字符串,每组有两个字符串s1和s2,分两行输入,长度不超过100个字符。
输出

输出为多行,与每组输入对应输出为一个整数n。n为s1和s2的比较结果,若s1和s2每个位置上的字符都完全一样,输出0,否则输出s1和s2的第一个不相同的字符ASCII码值之差。
样例输入

abcABC
abc
abC
abc
abc

样例输出

65
32
0

代码如下:

#include <stdio.h>
int str_cmp(char s1[], char s2[])
{int i;for(i=0;;i++){if(s1[i]==s2[i]){if(s1[i]=='\0')return 0;elsecontinue;}elsereturn s1[i]-s2[i];}}
#define MAX_STR_LEN 105int main()
{char str1[MAX_STR_LEN], str2[MAX_STR_LEN];while( (gets(str1) != NULL) && (gets(str2) != NULL) )printf("%d\n", str_cmp(str1, str2));return 0;
}

问题 C: 编写函数:比较字符串 之一 (Append Code)相关推荐

  1. 问题 B: 编写函数:Swap (I) (Append Code)

    题目描述 编写用来交换两个数的函数,使得"Append Code"中的main()函数能正确运行. 用C实现三个函数int_swap().dbl_swap().SWAP(),其中S ...

  2. 编写函数:笛卡尔坐标系(Append Code)

    Description 在数学里,笛卡儿坐标系(Cartesian坐标系),也称直角坐标系,是一种正交坐标系.二维的直角坐标系是由两条相互垂直.0 点重合的数轴构成的.在平面内,任何一点的坐标 是根据 ...

  3. 编写函数比较字符串的大小

    编写函数比较字符串大小,若有两个字符串s1和s2,s1与s2相等返回0,s1>s2返回1,s1<s2返回-1. 字符串比较的规则,就是将两个字符串自左至右逐个比较对应位置上字符的ASCII ...

  4. c语言实现将字符串首尾*删除,java 编写函数将字符串的首尾空格删除。

    String 类有个方法去除字符串首位空格: str.trim(); 查看源代码: public String trim() { int len = value.length; int st = ; ...

  5. 问题 C: 编写函数:字符串的复制 之一 (Append Code)

    题目描述 将输入的一个字符串s拷贝输出. 编写一个函数str_cpy()求一个串的拷贝: 原型:char * str_cpy(char * t, char * s); 功能:把串s复制到串t中,返回值 ...

  6. 编写函数求字符串的长度

    编写一个函数,求字符串的长度,在main函数中输入字符串,能够输出其长度. #include<stdio.h> #define N 80 int mystrlen(const char c ...

  7. c++编写函数实现字符串中指定字符位置插入字符串

    #include <iostream> #include<bits/stdc++.h> using namespace std; //定义一个void函数,有三个参数,分别是s ...

  8. C语言经典100例编写函数求字符串求长度

    题目:写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度. #include<stdio.h> int len(char *p){int num=0;while(*p ...

  9. C语言编写函数把字符串里面的大写字母改成小写字母

    #include <stdio.h> void fun(char s[]) {int i;for(i=0;s[i]!='\0';i++)if(s[i]>='A'&&s ...

最新文章

  1. java程序设计pdf下载_Java程序设计(迟立颖) PDF扫描版[21MB]
  2. exchange揭开拨号音还原法的神秘面纱
  3. 【Python】Pandas宝藏函数-concat()
  4. Cocos2d—android 中常用的工具类
  5. N个三角形分割平面个数(数学)
  6. 使用命令行工具创建WildFly OpenShift应用程序
  7. 知识图谱之语言计算与信息抽取
  8. typeorm 表名_typeORM 多对多关系不同情况的处理
  9. 可爱圣诞节手绘手帐素材,增添情趣
  10. Url ReWriting
  11. Linux下安装DB2数据库
  12. eclipse安装程序无法启动
  13. 常见的网站运维面板汇总集合(国内外流行)
  14. 软件工程毕业设计课题(19)基于JAVA毕业设计JAVA外卖点餐系统毕设作品项目
  15. 树莓派——4G网卡华为ME909s-821 4G上网及开机自启动(1)
  16. SDCC编译器简明使用教程
  17. 【文献阅读】RL经典:Benchmarking Deep Reinforcement Learning for Continuous Control
  18. 推荐10个堪称神器的学习网站,IT学习网站
  19. windows开启远程连接
  20. 【imessage群发苹果推信】[iMessageSuspic](Apple推送服务)使用信息推送服务

热门文章

  1. 持续集成部署Jenkins工作笔记0019---19.在Jenkins中指定Git客户端位置
  2. Android学习笔记---Android利用Sqlite,并且用sql语言操作SQLite数据库
  3. GPU GPGPU
  4. 2015-12-02 计划任务维护数据库
  5. 将ini文件内容读出
  6. 随想录(学校作业和工程代码)
  7. 用汇编的眼光看C++(之缺省模板、特化模板)
  8. matlab日期textscan,求助:在MATLAB里如何输入时间序列中的时间
  9. extern c作用_extern “C”的作用详解
  10. 计算机中复合模板在哪,冷冲模CAD系统中装配模板的设计与复合算法研究-计算机软件专业论文.docx...