问题 C: 编写函数:比较字符串 之一 (Append Code)
题目描述
字符、整数和浮点数都可以按照数值来比较大小,字符串应该怎么比较呢?让我们来编写一个程序,可以比较两个字符串的大小。
编写函数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)相关推荐
- 问题 B: 编写函数:Swap (I) (Append Code)
题目描述 编写用来交换两个数的函数,使得"Append Code"中的main()函数能正确运行. 用C实现三个函数int_swap().dbl_swap().SWAP(),其中S ...
- 编写函数:笛卡尔坐标系(Append Code)
Description 在数学里,笛卡儿坐标系(Cartesian坐标系),也称直角坐标系,是一种正交坐标系.二维的直角坐标系是由两条相互垂直.0 点重合的数轴构成的.在平面内,任何一点的坐标 是根据 ...
- 编写函数比较字符串的大小
编写函数比较字符串大小,若有两个字符串s1和s2,s1与s2相等返回0,s1>s2返回1,s1<s2返回-1. 字符串比较的规则,就是将两个字符串自左至右逐个比较对应位置上字符的ASCII ...
- c语言实现将字符串首尾*删除,java 编写函数将字符串的首尾空格删除。
String 类有个方法去除字符串首位空格: str.trim(); 查看源代码: public String trim() { int len = value.length; int st = ; ...
- 问题 C: 编写函数:字符串的复制 之一 (Append Code)
题目描述 将输入的一个字符串s拷贝输出. 编写一个函数str_cpy()求一个串的拷贝: 原型:char * str_cpy(char * t, char * s); 功能:把串s复制到串t中,返回值 ...
- 编写函数求字符串的长度
编写一个函数,求字符串的长度,在main函数中输入字符串,能够输出其长度. #include<stdio.h> #define N 80 int mystrlen(const char c ...
- c++编写函数实现字符串中指定字符位置插入字符串
#include <iostream> #include<bits/stdc++.h> using namespace std; //定义一个void函数,有三个参数,分别是s ...
- C语言经典100例编写函数求字符串求长度
题目:写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度. #include<stdio.h> int len(char *p){int num=0;while(*p ...
- C语言编写函数把字符串里面的大写字母改成小写字母
#include <stdio.h> void fun(char s[]) {int i;for(i=0;s[i]!='\0';i++)if(s[i]>='A'&&s ...
最新文章
- java程序设计pdf下载_Java程序设计(迟立颖) PDF扫描版[21MB]
- exchange揭开拨号音还原法的神秘面纱
- 【Python】Pandas宝藏函数-concat()
- Cocos2d—android 中常用的工具类
- N个三角形分割平面个数(数学)
- 使用命令行工具创建WildFly OpenShift应用程序
- 知识图谱之语言计算与信息抽取
- typeorm 表名_typeORM 多对多关系不同情况的处理
- 可爱圣诞节手绘手帐素材,增添情趣
- Url ReWriting
- Linux下安装DB2数据库
- eclipse安装程序无法启动
- 常见的网站运维面板汇总集合(国内外流行)
- 软件工程毕业设计课题(19)基于JAVA毕业设计JAVA外卖点餐系统毕设作品项目
- 树莓派——4G网卡华为ME909s-821 4G上网及开机自启动(1)
- SDCC编译器简明使用教程
- 【文献阅读】RL经典:Benchmarking Deep Reinforcement Learning for Continuous Control
- 推荐10个堪称神器的学习网站,IT学习网站
- windows开启远程连接
- 【imessage群发苹果推信】[iMessageSuspic](Apple推送服务)使用信息推送服务
热门文章
- 持续集成部署Jenkins工作笔记0019---19.在Jenkins中指定Git客户端位置
- Android学习笔记---Android利用Sqlite,并且用sql语言操作SQLite数据库
- GPU GPGPU
- 2015-12-02 计划任务维护数据库
- 将ini文件内容读出
- 随想录(学校作业和工程代码)
- 用汇编的眼光看C++(之缺省模板、特化模板)
- matlab日期textscan,求助:在MATLAB里如何输入时间序列中的时间
- extern c作用_extern “C”的作用详解
- 计算机中复合模板在哪,冷冲模CAD系统中装配模板的设计与复合算法研究-计算机软件专业论文.docx...