Problem B: C语言习题 字符串比较
来源:互联网 发布:进入windows后黑屏 编辑:程序博客网 时间:2024/05/16 15:12
Problem B: C语言习题 字符串比较
Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 2006 Solved: 1191
[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
HINT
主函数已给定如下,提交时不需要包含下述主函数
/* C代码 */
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;
}
/* C++代码 */
int main()
{
int stringcmp(char *,char *);
int m;
char str1[80],str2[80],*p1,*p2;
cin>>str1;
cin>>str2;
p1=&str1[0];
p2=&str2[0];
m=stringcmp(p1,p2);
cout<<m<<endl;
return 0;
}
/* C代码 */
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;
}
/* C++代码 */
int main()
{
int stringcmp(char *,char *);
int m;
char str1[80],str2[80],*p1,*p2;
cin>>str1;
cin>>str2;
p1=&str1[0];
p2=&str2[0];
m=stringcmp(p1,p2);
cout<<m<<endl;
return 0;
}
代码实现:、
#include<stdio.h>int stringcmp(char *p1,char *p2) { while(*p1&&*p2&&*p1==*p2) { ++p1; ++p2; } return *p1-*p2; }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;}
0 0
- Problem B: C语言习题 字符串比较
- Problem B: C语言习题 字符串比较
- Problem D: C语言习题 字符串比较
- Problem D: C语言习题 字符串比较
- Problem C: C语言习题 字符串长度
- Problem C: C语言习题 字符串长度
- Problem A: C语言习题 字符串长度
- 第15周 oj Problem J: C语言习题 字符串比较
- YTU 2424: C语言习题 字符串比较
- YTU: C语言习题 字符串比较
- 问题 D: C语言习题 字符串比较
- 第十五周-C语言习题 字符串比较
- [YTU]_2424 C语言习题 字符串比较
- Problem D: C语言习题 a!+b!+c!
- Problem B: C语言习题5.14--for循环画三角形
- Problem B: C语言习题 学生成绩输入和输出
- Problem B: C语言习题 学生成绩输入和输出
- Problem B: C语言习题 学生成绩输入和输出
- python中的with-as语句学习
- 当你的iPhone收到推送信息后到底会发生什么呢?
- python urllib访问网站
- Linux 查看iptables状态-重启
- ServletContext
- Problem B: C语言习题 字符串比较
- tomcat 7配置精讲
- linux下如何使用sftp命令
- Java--servlet + ThreadLocal解决多线程并发问题及实例
- C++设计模式浅识状态模式
- mac上安装gdb
- RxJava+retrofit2实现网络请求
- 三维建模
- 《设计模式解析》读书笔记之Facade Pattern(外观模式)