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

来源:互联网 发布:fluke网络测试仪报价 编辑:程序博客网 时间:2024/05/22 17:04
问题描述
  自己实现一个比较字符串大小的函数,也即实现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。


import java.util.Arrays;import java.util.HashMap;import java.util.LinkedList;import java.util.Map;import java.util.Queue;import java.util.Scanner;import java.util.Stack;public class Main1 {static Scanner in=new Scanner(System.in); public static  void main(String[] args) {String ss1,ss2;ss1=in.next();ss2=in.next();char s1[]=ss1.toCharArray();char s2[]=ss2.toCharArray();int flag=0;int n=s1.length;if(s1.length>s2.length)n=s2.length;for(int i=0;i<n;i++){if(s1[i]==s2[i])continue;else if(s1[i]<s2[i]){flag=-1;break;}else if(s1[i]>s2[i]){flag=1;break;}}if(flag==0&&(s1.length<s2.length))flag=-1;if(flag==0&&(s1.length>s2.length))flag=1;System.out.println(flag);}}


原创粉丝点击