第15周OJ实践10 字符串比较
2016-12-13 12:00
218 查看
问题及代码:
Time Limit: 1 Sec Memory Limit: 128 MB
Submit: 2052 Solved: 1220
[Submit][Status][Web
Board]
写一函数,实现两个字符串的比较。即自己写一个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,则输出负值。
两个字符串
比较结果
#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);
}
}
}
运行结果:
知识点总结:当两组字符串的第一个元素相同时,分别读取下一个元素,并返回差值。
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
BOY BAD
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);
}
}
}
运行结果:
知识点总结:当两组字符串的第一个元素相同时,分别读取下一个元素,并返回差值。
相关文章推荐
- 第15周OJ实践2 字符串分段
- 第15周OJ实践6 将字符串格式化后输出(串)
- 第15周OJ实践11 包含B的字符串
- 第15周OJ实践1 字符串处理
- 第15周OJ实践12 字符串替换
- 第15周OJ实践7 将字符串插入到另一个字符串的指定位置(串)
- 第15周OJ实践3 字符串逆序输出
- 第15周OJ实践5 写一函数,将两个字符串连接
- 第15周OJ实践4 字符串长度
- 第15周 oj Problem I: 统计字符串种类
- 华为OJ平台试题 ——字符串:字符串比较排序
- C# 中字符串“1.0”和数据库中char(10)类型的字段值“1.0”比较。
- 第15周oj平台实践项目(1)(2)
- 第15周 oj Problem G: 将字符串插入到另一个字符串的指定位置(串)
- 第15周 oj Problem A: 字符串处理new
- MVC项目实践,在三层架构下实现SportsStore-10,连接字符串的加密和解密
- 第15周 oj Problem D: C语言习题 字符串长度
- 第15周 oj Problem E: 写一函数,将两个字符串连接
- 第15周上机实践项目3——在OJ上玩指针(4)
- 第十五周oj训练—— C语言习题 字符串比较(2424)