fkjj.net
当前位置:首页 >> 比较两个字符串的大小 >>

比较两个字符串的大小

两个字符串s1和s2,若s1=s2时,返回值为0;若s1不等于s2时,返回它们二者第一个不同字符的ASCII码差值(如"BOY"与"BAD",第二个字母不同,"O"与"A"之差为79-65=14).如果s1 > s2,则输出正值;如果s1 < s2,则输出负值

编程判断两个串大小的方法:首先比较两个串的第一个字符,则字母顺序靠后的大,比如:cat>apple 因为c比a更靠后 如果字母相同,则继续比较第二个.如果比较到最后一个都相同,则分两种情况:如果串长度相同,则这两个字符串相等,否则长度相对较长的串大.空串比较特殊,他小于除它本身所有的串,即空串是最小的.

有三种方法实现第一种直接用字符串类的compareto方法:stringt1="20131011"; stringt2="20131030"; intresult=t1.compareto(t2);第二种是把这个日期字符串转换成long:simpledateformatsdf=newsimpledateformat("yyyymmdd"); dated1=

#include<stdio.h> void main() { char c1[100],c2[100]; int i; scanf("%s",c1); scanf("%s",c2); for(i=0;i<100;i++) { if(c1[i]>c2[i]){printf("%s>%s",c1,c2);break;} if(c1[i]<c2[i]){printf("%s<%s",c1,c2);break;} if(i==99)printf("%s=%s",c1,c2); } printf("\n"); }

思路:字符串比较大小即两个字符串自左向右逐个字符相比(按ascii值大小相比较),直到出现不同的字符或遇'\0'为止.当s1s2时,返回1.参考代码:#include int strcmp(char *s1,char *s2) { int i ; for(i=0;(s1[i]!='\0')&&(s2[i] != '\0');i++) { if(s1[i] >

从前向后,逐个字符比较,以二个字符的ASCII码大小决定它们的大小.若某处已经比出大小,则二个字符串的大小就以此为标准.比如,"as1234"与“as3"相比时,前面的字符相同,就依次后移,继续比较后面的字符.比互第3个字符时,因为“3”>"1",所以前者就小;如"as1234"与"as12340"相比,比到”4“时仍相等,但前者已经结束,则后者为大.

#include<stdio.h>#define N 100 int input(char*a,char*b)//输入两个字符串 { printf("Input the first information:\n"); fgets(a,N,stdin); printf("Input the secend information:\n"); fgets(b,N,stdin); } int my_strcmp(char*a,char*b)//比较字符串 { while((*a!='\

跟字符串的长度无关的.就是从两个字符串的头开始比.相应位的字符进行对比.实际上是比较相应位字符的ASCII码大小.如char *s1="abc";char *s2="bd";执行strcmp(s1,s2),其结果是负的.从两个字符串的头开始比,因为字符串s1中的'a'小于s2中的'b'所以s1

头文件: #include <string.h>用 strcmp函数或strncmp函数.函数原型:int strcmp ( const char * str1, const char * str2 );int strncmp ( const char * str1, const char * str2, size_t num );返回值 0, 两字符串一样.返回值 大于 0, str1 大于 str2.返回值 小于 0, str1 小于 str2.

c 语言中有字符比较函数,strcmp可以比较两个字符串的大小,其实,他是通过比较第一个不同的字符对应的ASCII码的大小,来决定这两个字符串的大小的.

网站首页 | 网站地图
All rights reserved Powered by www.fkjj.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com