算法提高 11-1实现strcmp函数

举报
陈言必行 发表于 2021/08/14 01:09:56 2021/08/14
【摘要】 问题描述 自己实现一个比较字符串大小的函数,也即实现strcmp函数。函数:intmyStrcmp(char *s1,char *s2)按照ASCII顺序比较字符串s1与s2。若s1与s2相等返回0,s1>s2返回1,s1   "A"<"B"   "a">"A"   "computer">"compare"  ...

问题描述
自己实现一个比较字符串大小的函数,也即实现strcmp函数。函数:intmyStrcmp(char *s1,char *s2)按照ASCII顺序比较字符串s1与s2。若s1与s2相等返回0,s1>s2返回1,s1
  "A"<"B"
  "a">"A"
  "computer">"compare"
  "hello"<"helloworld"
样例输出
算法提高 <wbr>11-1实现strcmp函数
数据规模和约定
字符串长度<100。


      
  1. import java.util.Scanner;
  2. //实现strcmp函数
  3. public class Main {
  4. public static void main(String[] args){
  5. // TODO Auto-generated methodstub
  6. Scanner sc=newScanner(System.in);
  7. String s1=sc.next();
  8. String s2=sc.next();
  9. char a[]=s1.toCharArray();
  10. char b[]=s2.toCharArray();
  11. int num=0;
  12. if(a.length
  13. for(int i=0;i
  14. if(a[i]>b[i]){
  15. System.out.println("-1");
  16. break;
  17. }else if(a[i]
  18. System.out.println("1");
  19. break;
  20. }else{
  21. num ;
  22. }
  23. if(num==a.length){System.out.println("-1");}
  24. }
  25. }
  26. if(a.length>b.length){
  27. for(int i=0;i
  28. if(a[i]>b[i]){
  29. System.out.println("-1");
  30. break;
  31. }else if(a[i]
  32. System.out.println("1");
  33. break;
  34. }else{
  35. num ;
  36. }
  37. if(num==b.length){System.out.println("1");}
  38. }
  39. }
  40. if(a.length==b.length){
  41. for(int i=0;i
  42. if(a[i]>b[i]){
  43. System.out.println("-1");
  44. break;
  45. }else if(a[i]
  46. System.out.println("1");
  47. break;
  48. }else{
  49. num ;
  50. }
  51. if(num==a.length){System.out.println("0");}
  52. }
  53. }
  54. }
  55. }



注:此题是C语言,说用什么指针,当时也懂,用java格式中最笨的方式做出来的,原理还是挺简单的,就是用ASCII码比大小解决的,谁有简单的方式欢迎私信或者评论



文章来源: czhenya.blog.csdn.net,作者:陈言必行,版权归原作者所有,如需转载,请联系作者。

原文链接:czhenya.blog.csdn.net/article/details/76092260

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。