第15周OJ实践10 字符串比较
来源:互联网 发布:命名实体识别算法 编辑:程序博客网 时间:2024/05/29 09:13
问题及代码:
Problem J: C语言习题 字符串比较
Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 2052 Solved: 1220
[Submit][Status][Web Board]
Description
写一函数,实现两个字符串的比较。即自己写一个strcmp函数,函数原型为
int stringcmp(char *p1,char *p2);
设p1指向字符串s1,p2指向字符串s2。要求当s1=s2时,返回值为0,若s1≠s2,返回它们二者第1个不同字符的ASCII码差值(如"BOY"与"BAD",第2个字母不同,"O"与"A"之差为79-65=14)。如果s1>s2,则输出正值,如s1<s2,则输出负值。
Input
两个字符串
Output
比较结果
Sample Input
BOYBAD
Sample Output
14
#include <stdio.h>#include <stdlib.h>int main(){ int stringcmp(char *,char *); int m; char str1[80],str2[80],*p1,*p2; scanf("%s",str1); scanf("%s",str2); p1=&str1[0]; p2=&str2[0]; m=stringcmp(p1,p2); printf("%d",m); return 0;}int stringcmp(char *str1,char *str2){ while(*str1!='\0'||*str2!='\0') { if(*str1==*str2) { *str1++; *str2++; } else { return (*str1-*str2); } }}运行结果:
知识点总结:当两组字符串的第一个元素相同时,分别读取下一个元素,并返回差值。
0 0
- 第15周OJ实践10 字符串比较
- 第15周OJ实践1 字符串处理
- 第15周OJ实践2 字符串分段
- 第15周OJ实践3 字符串逆序输出
- 第15周OJ实践4 字符串长度
- 第15周OJ实践9 统计字符串种类
- 第15周OJ实践11 包含B的字符串
- 第15周OJ实践12 字符串替换
- 第15周OJ实践5 写一函数,将两个字符串连接
- 第15周OJ实践6 将字符串格式化后输出(串)
- 第15周 oj Problem J: C语言习题 字符串比较
- 第十五周 OJ总结<10>--字符串比较
- 第15周OJ实践7 将字符串插入到另一个字符串的指定位置(串)
- 第十五周 OJ 字符串比较
- 第9周OJ实践 第几天
- 第9周OJ实践 切面条
- 第9周OJ实践 等比数列
- 第9周OJ实践 大奖赛计分
- 玩转Android之MVVM开发模式实战,炫酷的DataBinding!
- 二、Java:集合,Map接口框架图
- 关于C语言中 || 和 &&的用法
- js中bind、call、apply函数的用法
- Android CountDownTimer 简单实例
- 第15周OJ实践10 字符串比较
- 深度信念网络(DBN)
- [Android进阶]学习AccessibilityService实现微信抢红包插件
- 第3章Cucumber场景与附注实例---------------Cucumber简单操作实例
- [paper note] Densely Connected Convolutional Networks
- Google Guava官方教程(中文版)
- 关于C语言中 || 和 &&的用法
- Hive函数编程-关系运算
- ios 静态库(.a)文件相关流程及-ObjC, -all_load, -force_load