算法提高 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"
"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);}}
阅读全文
1 0
- 算法提高 11-1实现strcmp函数 java版
- 算法提高 11-1实现strcmp函数
- 算法提高 11-1实现strcmp函数
- 算法提高 11-1实现strcmp函数
- 算法提高 11-1实现strcmp函数
- 算法提高 11-1实现strcmp函数
- 蓝桥杯 ADV-227 算法提高 11-1实现strcmp函数
- 蓝桥杯 算法提高 11-1实现strcmp函数
- 蓝桥杯 算法提高 11-1实现strcmp函数
- 蓝桥杯 算法提高 实现strcmp函数
- 蓝桥杯-11-1实现strcmp函数(java)
- java版 strcmp函数
- strcmp函数实现
- strcmp函数的实现
- 实现strcmp()函数
- strcmp函数的实现
- strcmp函数的实现
- strcmp函数的实现
- 图形图表设计软件Edraw Max更新至v9.0,新增10000+符号和模板
- Eclipse常用设置
- Krypton控件组简介与使用
- 运算符
- 递归----汉诺塔问题
- 算法提高 11-1实现strcmp函数 java版
- HFSS 获取一个点上三维复数场的方法
- 【SpringMVC】Helloworld
- CentOS 6.x系统下安装telnet命令及使用
- weblogic在控制台中配置数据源
- 保存eclipse个人配置的几种方式
- 读书笔记1,安卓网络请求方式的整理
- 学习笔记——android wifi socket
- MySQL 初次装时密码为空 为其设置新密码