博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C语言 · 实现strcmp函数 · 字符串比较
阅读量:6047 次
发布时间:2019-06-20

本文共 1356 字,大约阅读时间需要 4 分钟。

蓝桥杯练习场上碰到两个此类题了:
算法提高 11-1实现strcmp函数  
时间限制:1.0s   内存限制:256.0MB
    
问题描述
  自己实现一个比较字符串大小的函数,也即实现strcmp函数。函数:int myStrcmp(char *s1,char *s2) 按照ASCII顺序比较字符串s1与s2。若s1与s2相等返回0,s1>s2返回1,s1<s2返回-1。具体来说,两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的字符或遇'\0'为止(注意'\0'值为0,小于任意ASCII字符)。如:
  "A"<"B"
  "a">"A"
  "computer">"compare"
  "hello"<"helloworld"
样例输出
数据规模和约定
  字符串长度<100。
 
 
 
算法提高 字符串比较  
时间限制:1.0s   内存限制:512.0MB
    
独立实现标准字符串库的strcmp函数,即字符串比较函数,从键盘输入两个字符串,按字典序比较大小,前者大于后者输出1,前者小于后者输出-1,两者相等输出0。
样例输入:   apple one 样例输出:   -1 样例输入:   hello he
样例输出:   1 样例输入:   hello hello 样例输出:   0
作者注释:两题代码完全一样。
1 #include
2 #include
3 #include
4 #include
5 #include
6 /*定义一个结构体*/ 7 typedef struct Stu{ 8 char str[100]; 9 }stu;10 int cmp(const void *a,const void *b){11 stu c = *(stu*)a;12 stu d = *(stu*)b;13 //按姓名字符进行字典排序 14 if(strcmp(c.str,d.str)>0){15 printf("-1");16 return strcmp(c.str,d.str);17 }else if(strcmp(c.str,d.str)<0){18 printf("1");19 return strcmp(c.str,d.str);20 }else if(strcmp(c.str,d.str)==0){21 printf("0");22 return strcmp(c.str,d.str);23 }24 }25 main(){26 stu st[100];27 for(int i=0;i<2;i++){28 scanf("%s",&st[i]);29 }30 qsort(st,2,sizeof(st[0]),cmp);31 return 0;32 }

 

转载地址:http://tyxex.baihongyu.com/

你可能感兴趣的文章
netty百万连接跟踪记录
查看>>
glances内存分析工具使用
查看>>
杭电oj1596--find the safest road(Spfa)
查看>>
storm配置:设置worker进程内存大小
查看>>
硬盘读取不了-->>完美解决
查看>>
Python下的opencv小问题大智慧
查看>>
logstash file input sincedb path on osx
查看>>
python 最小二乘拟合,反卷积,卡方检验
查看>>
[译] 构建大型 React 应用程序的最佳实践
查看>>
Sass::SyntaxError related to active_admin/mixins
查看>>
Practice - iOS 项目持续集成实践(一)
查看>>
录制屏幕,使用ffmpeg就能做到
查看>>
cocoaPods私有库的创建与使用
查看>>
swift - 画图 - 画矩形,虚线,圆和半圆
查看>>
IE中在a标签里的图片会显示边框
查看>>
史上最烂的开发项目长啥样:苦撑12年,600多万行代码...
查看>>
Numpy学习笔记(1)
查看>>
强行来一波Dagger2使用介绍
查看>>
Codeforces Round #291 (Div. 2) C. Watto and Mechanism [字典树]
查看>>
第十三篇 SpringBoot 2 x整合Mybatis以及通用Mapper的问题
查看>>