精华内容
下载资源
问答
  • 怎样比较两个字符串的大小
    万次阅读
    2019-04-11 21:54:27

    //strcmp (参数1类型为:char *,参数2类型为:char *),用于比较参数1,参数2两个字符串的值大小,返回一个int类型的数。如果第一个参数大于第二个参数返回1,相等返回0,小于返回-1,头文件为#include<string.h>

    #include<stdio.h>
    #include<string.h>
    int Mystrcmp(char*str1,char*str2);
    int main()
    {
    	char *str1="abced";
    	char *str2="abced";
    	char *str3="abc";
    	char *str4="abcd";
    	char *str5="abdc";
    	char *str6="abd";
    	//用strcmp的方法比较大小
    	printf("%d\n",strcmp(str1,str2));
    	printf("%d\n",strcmp(str3,str4));
    	printf("%d\n",strcmp(str5,str6));
    	printf("-------------------\n");
    	printf("%d\n",Mystrcmp(str1,str2));
    	printf("%d\n",Mystrcmp(str3,str4));
    	printf("%d\n",Mystrcmp(str5,str6));
    
    return 0;
    }
    //用自定义函数Mystrcmp的方法比较大小(模拟实现strcmp的作用)
    int Mystrcmp(char*str1,char*str2)
    {
    	while(*str1!='\0'||*str2!='\0')//遍历两个字符串到'\0',用||逻辑是为了防止两个字符串不一样长如str3和str4
    	{
    		if(*str1==*str2)
    		{
    		str1++;
    		str2++;
    		}
    			else if(*str1>*str2)
    			{
    			return 1;
    			}
    				else 
    				{
    				return -1;
    				}
    			
    	}
      return 0;//循环结束意味着两个字符串的数值大小相同
    }
    
    更多相关内容
  • java 比较两个字符串大小

    千次阅读 2021-08-20 11:04:04
    java 比较两个字符串大小判断两个字符串是否相等比较两个字符串的大小 判断两个字符串是否相等 如果state是true,则相等;是false,则不相等。 String s1 = "zhao"; String s2 = "li"; boolean state = s1....

    判断两个字符串是否相等

    如果state是true,则相等;是false,则不相等。

    		String s1 = "zhao";
    		String s2 = "li";
    		boolean state = s1.equals(s2);
    		System.out.println(state);
    

    比较两个字符串的大小

    k=0,	s1==s2;
    k>0,	s1>s2;
    k<0,	s1<s2;
    
    		String s1 = "zhao";
    		String s2 = "li";
    		int k = s1.compareTo(s2);
    		System.out.println(k);
    
    展开全文
  • 如何比较两个字符串大小

    万次阅读 2020-06-11 22:18:45
    在Java中可以使用compareTo()方法来对两个字符串比较大小。 String类关于compareTo()方法的解释如下: If they have different characters at one or more index positions, let k be the smallest such index; then...

    要求:现有两个任意字符串s1,s2需要比较它们的大小。

    在Java中可以使用compareTo()方法来对两个字符串比较大小。
    String类关于compareTo()方法的解释如下:

    If they have different characters at one or more index positions, let k be the smallest such index; then the string whose character at position k has the smaller value, as determined by using the < operator, lexicographically precedes the other string. In this case, compareTo returns the difference of the two character values at position k in the two string – that is, the value:
    this.charAt(k)-anotherString.charAt(k)
    If there is no index position at which they differ, then the shorter string lexicographically precedes the longer string. In this case, compareTo returns the difference of the lengths of the strings – that is, the value: this.length()-anotherString.length()

    简单翻译为:
    如果两个字符串不同,则它们在某个索引处具有不同的字符,该索引是两个字符串的有效索引,或者它们的长度不同,或者两者都不同。如果它们在一个或多个索引位置具有不同的字符,而k是此类索引的最小值;然后,在位置k处的字符具有较小的值的字符串(通过使用<运算符确定)在词汇上先于另一个字符串。在这种情况下,compareTo()返回两个字符串中位置k处两个字符值的差值个人思考:(这不同于十进制的两位数的比较,因为十进制相应的位上只有0~9这10个数字,而字符串在末位理论上是可以无限延伸的,所以字符串的比较中,任何位上的权植都是相同的,一旦有了结果就立刻返回相应的值)

    如果没有不同的索引位置,那么较短的字符串在词汇上先于较长的字符串,compareTo()返回字符串长度的差值。

    两个字符串按照从左到右的顺序依次比较该索引的ASCII码值的大小,s1的左一比较s2的左1,s1的左2比较s2的左2…而一旦相同位置的索引比较出大小后,无论后面是否还有未比较的字符,都会直接返回结果。

    (1)当s1<s2时,返回负值;
    (2)当s1=s2时,返回0;
    (3)当s1>s2时,返回正值

    返回负值或正值的大小为同位置的字符在ASCII码表对应的十进制编号的差。

    实际在代码中的比较如下:

    1.空串和字符串比较,返回值都为-x,反之为x;

    System.out.println("".compareTo("a"));//return -1
    System.out.println("anyString".compareTo(""));//return 1
    
    System.out.println("".compareTo("abcde"));//return -5
    System.out.println("abcde".compareTo(""));//return 5
    

    2.空串和空串、相同字符串比较,返回值为0;

    System.out.println("".compareTo(""));//return 0
    System.out.println("a".compareTo("a"));//return 0
    

    3.前几位字符相同但不同长度的字符串比较

    System.out.println("abc".compareTo("abcd"));//return -1     ①
    System.out.println("abc".compareTo("abcde"));//return -2	②
    短的字符串要比长的字符串小,且返回长度的差值
    ①为3-4=-1
    ②为3-5=-2
    

    4.长度相同但字符不同的字符串的比较

    System.out.println("a".compareTo("A"));return 32
    //'a'-'A'=32
    System.out.println("aa".compareTo("aA"));return 32
    //第一位相同,比较第二位,'a'-'A'=32
    //这里并没有如十进制不同位置数字的权重,都是一样的
    

    附上ASCII码对照表方便大家查阅
    ASCII码对照表
    另外还有compareToIgnoreCase() 方法,这个方法可以不考虑字符串大小写来比较字符串的大小,就不一一列举了。

    展开全文
  • 功 能: 比较两个字符串大小,区分大小写参 数: str1和str2为要比较的字符串返回值: str1 > str2 , 返回 1;str1 < str2 , 返回 -1;str1 == str2 , 返回 0;程序例: 比较两个字符串的...

    函数名:  strcmp

    头文件:

    函数原型:  int strcmp(const char *str1,const char *str2);

    功 能:   比较两个字符串的大小,区分大小写

    参 数: str1和str2为要比较的字符串

    返回值:  str1 > str2 , 返回 1;

    str1 < str2 , 返回 -1;

    str1 == str2 , 返回 0;

    程序例:  比较两个字符串的大小,并输出结果#include 

    #include 

    int main(void) {

    char *buf1 = "aaa", *buf2 = "bbb", *buf3 = "ccc";

    int ptr = strcmp(buf2, buf1);

    if (ptr > 0) {

    printf("buffer 2 is greater than buffer 1\n");

    }else if(ptr 

    printf("buffer 2 is less than buffer 1\n");

    }else{

    printf("buffer 2 is equals buffer 1\n");

    }

    ptr = strcmp(buf2, buf3);

    if (ptr > 0) {

    printf("buffer 2 is greater than buffer 3\n");

    }else if(ptr 

    printf("buffer 2 is less than buffer 3\n");

    }else{

    printf("buffer 2 is equals buffer 3\n");

    }

    return 0;

    }

    运行结果:buffer 2 is greater than buffer 1

    buffer 2 is less than buffer 3

    展开全文
  • 然后再用毫秒数进行比较。 下面是简单的例子: function tab(date1,date2){ var oDate1 = new Date(date1); var oDate2 = new Date(date2); if(oDate1.getTime() > oDate2.getTime()){ console.log('第一大'); ...
  • 怎么比较两个字符串大小

    千次阅读 2021-03-11 20:27:17
    不是按照字符串长度比较!!...遇到不相等的两个字符,哪个字符的ASCII码大就是哪个字符串大。 再次强调!与字符串长度无关! 例如: abc = abc ab < abc c > abcd 代码验证: 输出: ...
  • JAVA比较两个字符串日期或者Date日期的大小 compareTo关键字的使用 compareTo() 方法用于将 Number 对象与方法的参数进行比较。可用于比较 Byte, Long, Integer等。 该方法用于两个相同数据类型的比较,两个不同类型...
  • 比较两个字符串大小(C语言)

    万次阅读 多人点赞 2019-07-08 22:52:25
    比较两个字符串大小 比较两个字符串大小,不许使用strcmp函数。 输入格式: 在两行分别输入两个长度小于20的字符串。在字符串中不要出现换行符,空格,制表符。 输出格式: 直接输出“>”或“<”或“=...
  • 比较两个字符串大小

    千次阅读 2020-05-02 13:31:56
    设计函数,比较两个字符串大小。每个字符串长度不超过50。 输入要求 从键盘分别读入两个字符串,每个字符串以换行符结束。 输出要求 比较两个串的大小,输出相应的结果。 输入样例 Hello hi 输出样例 Hello < ...
  • JS 比较两个字符串大小

    万次阅读 2018-07-20 17:47:18
    ' 运算符比较两个字符串大小时,会把字符串转换为ASCII码依次比较。 var a = "1.2.2a"; var b = "1.2.2b"; console.log(a &gt; b, a &lt; b); // 输出 false true a = "1.02.1...
  • Java中两个字符串进行大小比较

    千次阅读 2021-05-30 21:40:58
    2、如果第一个字符和参数的第一个字符不等,结束比较,返回他们之间的差值(ascii码值)(负值前字符串的值小于后字符串,正值前字符串大于后字符串) 3、如果第一个字符和参数的第一个字符相等,则以第二个字符和参数...
  • 比较代码如下 ``` #!/bin/bash # mis-using string comparisons ...但是我的直觉是,‘baseball’长度比‘hockey’大,所以结果应该是‘baseball is ...不知道Linux shell是如何比较两个字符串大小? 求大神解答?
  • 比较两个字符串大小 需要用到字符指针和字符数组。 #include<string> #include<iostream> using namespace std; void compare(char *p,char *q); void main() { char s1[10],s2[10]; //要写成字符...
  • 功能: strcmp()函数是根据ACSII码的值来比较两个字符串的;strcmp()函数首先将s1字符串的第一个字符值减去s2第一个字符,若差值为零则继续比较下去;若差值不为零,则返回差值。 直到出现不同的字符或遇’\0’为止...
  • 比较两个时间字符串大小

    千次阅读 2019-02-28 17:35:19
    有两个日期字符串,“2019-01-21”和“2019-02-12”,现在需要比较两个字符串大小比较简单的方法是可以使用String类中的compareTo()方法比较,例如: public class Test { public static void main...
  • 自定义函数比较两个字符串大小

    千次阅读 2019-12-03 10:02:29
    #include <stdio.h> int mystrcmp(char *str1,char *str2) ...0即第一个字符串大于第二个字符串 c<0即第一个字符串小于第二个字符串 */ int i,c; for(i=0;str1[i]||str2[i];i++) { if(...
  • 如何在后台判断两个字符串类型日期的大小 前段时间本人遇到了一个和活动时间有关的需求,需要判断该时间处于哪个时间段内。因为平时判断时间都是在数据库里进行的,对于代码判断日期不太熟悉,所以查看了一些资料,...
  • 比较两个字符串大小 目录 比较两个字符串大小 输入格式: 输出格式: 输入样例: 输出样例: 输入样例: 输出样例: 输入样例: 输出样例: 。 输入格式: 在两行分别输入两个长度小于20的字符串。在字符串中...
  • 例题:输入两个字符串str1和str2,用函数实现两个字符串比较,当两串相等时返回0,当两串不相等时,则输出两串中第一个不相同字符的ASCII码值之差,若str1>str2则返回正数,若str1<str2则返回负值。 如:str...
  • 比较两个字符串日期大小的方法

    千次阅读 2019-03-16 16:57:12
    let startDate = '2019-3-15 12:25:36'; let endDate = '2019-4-23 12:36:45'; let result = Date.parse(endDate.trim().replace(/-/g, '/')) &gt; Date.parse(startDate.trim().replace(/-/g, '/'));...
  • 【C语言】正确比较两个字符串

    千次阅读 2022-03-26 10:34:27
    (1)为什么两个字符串不能直接用大于小于号比较? (2)为什么不能用数组名直接比较 字符串比较大小的实质 两种比较字符串两种方法 (1)难的方法 (2)简单的方法 两种常见的错误比较方法 你还在用‘>’...
  • 两个字符串比较

    万次阅读 2018-03-02 14:36:00
    两个字符串比较大小: 一、可以用compareTo()方法,另外还有compareToIgnoreCase(String) 忽略大小写及 compareTo(object string)这些 方法返回值是int,以compareTo()方法为例: 1 .如果字符串相等返回值为0...
  • 在日常中,时常会遇到需要判断两个字符串形式的时间的大小,如:‘2019-11-01’,‘2019-11-10’这两个时间的大小进行判断,以下就是解决方案: 1. 将字符串转化为Date对象 可以使用new Date(Stirng)的方法,将字符...
  • #include<...printf(“请输入第一个字符串:”); gets(a); printf(“请输入第二个字符串:”); gets(b); p=strlen(a); q=strlen(b); for(i=0;a[i]!=’\0’&&b[i]!=’\0’;i++){ if(a[i]>
  • java 比较两时间字符串大小 ,实现 时间上的迟到、早退判断
  • 如何比较字符串大小(超详细)

    千次阅读 2021-12-01 15:12:12
    前言 在工作中,我们常遇到比较两个值的大小的需求,如果比较的值是“数字”大小,那不用说,三岁小孩也会吧...做比较两个字符串长度不一致,不是长的字符串就一定”大”。如:例如,字符串c=“EFG”与字符串,d=“EAF
  • 比较两个字符串时间戳大小

    千次阅读 2018-09-25 09:00:24
    问题描述:对外提供的接口,为了防止有人截取到链接请求无限制的访问占用...比较timestamp1和timestamp2 var timestamp1 = new Date('2014-11-5 21:50:00'), timestamp2 = new Date(); var d = timestamp1.get...
  • 编写函数,比较两个字符串大小。 #include #include void s(char a[],char b[]) { if(strcmp(a,b)>0) printf("a[20]>b[20]"); else if(strcmp(a,b)==0) printf("a[20]=b[20]"); else
  • 字符串如何比较大小

    万次阅读 多人点赞 2020-08-25 13:40:09
    该方法用于判断一个字符串是大于、等于还是小于另一个字符串,返回int类型的差值。判断字符串大小的依据是它们在字典中的顺序。 实现Comparable接口 实现Comparator接口 String s1 = "abc"; String s2 = "efg"; ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 875,819
精华内容 350,327
关键字:

怎样比较两个字符串的大小