C语言中比较字符串大小的判断标准是什么?

作者&投稿:扈姣 (若有异议请与网页底部的电邮联系)
c语言中比较两个字符串的大小,应该怎么做?~

一:(这个调用了 string.h 头函数)
#include
#include

void comparision(char a[],char b[])
{
if(strcmp(a,b)>0) printf("a[40]>b[40]");
else if(strcmp(a,b)==0) printf("a[40]=b[40]");
else printf("a[40]<b[40]");
}
main(void)
{
char a[40],b[40];
gets(a);
gets(b);
comparision(a,b);
}

2:这个是普通方法 不调用函数strcmp();
#include

int comparision(char a[],char b[])
{
int t,i=0;
while(a[i]!='\0'||b[i]!='\0')
{
if(a[i]==b[i]) t=0;
else if(a[i]>b[i]) t=1;
else t=-1;
if(t!=0) break;
i++;
}
return t;
}

main(void)
{
char a[40],b[40];
int k=0;
gets(a);
gets(b);
k=comparision(a,b);
if(k==1) printf("a[40]>b[40]");
else if(k==-1) printf("a[40]<b[40]");
else printf("a[40]=b[40]");
}

字符串比较就是从两个字符串第一个位置开始比较对应位置上的字符的ASCII码值,直到分出大小或者达到某个字符串的结尾,先到达结尾的字符串小。

例如:
"AC"<"B"
因为A的ASCII码值比B小,那么后面的就不在比较了


"ACA"<"ACAX"
前面三个"ACA"都相同,最后一个前面的字符串已到末尾,所以小

字符串比较就是从两个字符串第一个位置开始比较对应位置上的字符的ASCII码值,直到分出大小或者达到某个字符串的结尾,先到达结尾的字符串小。例如: "AC"<"B" 因为A的ASCII码值比B小,那么后面的就不在比较了 "ACA"<"ACAX" 前面三个"ACA"都相同,最后一个前面的字符串已到末尾,所以小

字符串的比较,首先是比较长度,在长度相同的情况下,从第一个字符开始比对ASCII码。 "A"和"B"比,A的ASCII码是65,B的ASCII码是66,所以A比B小。 具体的ASCII码表LZ可以去问GOOGLE

根据ASCⅡ码表进行比较。
比如“A”的ASCⅡ码为65,"a"的ASCⅡ码为97,所以"a">"A"
所有字母符号都有相对应的ASCⅡ码。你去这看一下就明白了。
http://www.weste.net/tools/ASCII.asp


C语言中字符可以直接和数字比较大小吗
C语言中字符可以直接和数字比较大小。字符实际上是ASCII码,因此字符可以进行数字运算。比如,字符’A’的ASCII码是65,字符’0’的ASCII码是48,所以’A’>'0’。如果要比较字符串大小,可以使用strcmp()函数。

c语言中比较字符串的strcmp函数是怎么比较大小的?
从左到右,依次比较字母的ASCII码的大小,遇到不同字符或'\\0'结束。基本形式:strcmp(str1,str2)str1=str2时,返回零;str1<str2时,返回负数;str1>str2时,返回正数。比如Apple和Banana比较,先比较第一个字母A和B,A的ASCII码是65,B的是66,所以Apple<Banana。compare和computer比较,前4个...

如何比较两个字符串的大小?例如abcd和wesq
主要做法是比较字符串中对应位置各字符的AscII 码的大小,从双方首字母开始比,一旦有不相等的情况就结束比较,如 abcd 跟wesq,从第一个开始比,a 的ASCII码小于 w,所以 wesq大于abcd,如果是abcd跟accd,就要比到第二个字符才分得出大小。各个语言里的实现是不一样的,c语言cmp()方法,编码时...

C语言中strcmp函数比较字符串大小是在比较字符串的什么?
c语言中的strcmp函数比较字符串A和B,如果A中第一个字符的ASCII大于B中第一个字符串的ASCII,则A整体大于B;若A中第一个字符ASCII等于B中第一个字符,则比较第二个字符的大小,依次类推 对于第二个问题,为什么小写字母的ASCII码比大写字母大,这个就不是程序员能知道的了,这个得问创作这个的人 ...

C语言3个字符串比较大小
C语言3个字符串比较大小 我来答 首页 用户 认证用户 视频作者 帮帮团 认证团队 合伙人 企业 媒体 政府 其他组织 商城 法律 手机答题 我的 C语言3个字符串比较大小  我来答 1个回答 #热议# 哪些癌症可能会遗传给下一代?

C语言:用指针实现字符串大小的比较,应该怎样做呢?
字符串比较,可采用循环遍历字符串,用对应位置的指针所指向的字符进行比较,当相等时,循环,遇到不等或其中一个字符串结束时,结束循环,返回对应指针的对应的字符的差值,根据差值判断两个字符串的大小:返回值大于0,则前串大,返回值小于0,则前串小,返回值等于0,两个字符串相等。参考代码:inclu...

在C语言中字符串abcd和abcde那个大,为什么。
"abcd" 小于 "abcde" 。字符串比较 从 左向右 一位一位比较, 一旦 某位 大于,则为大,不再比下去。"abcd" 同 "abcde" 比,abcd 4个字符一样,如果只比4位,则两者一样大, 比较 整个字符串,则 长的大。

c语言怎么比较字符的大小
(这个调用了 string.h 头函数)include <stdio.h> include <string.h> void comparision(char a[],char b[]){if(strcmp(a,b)>0) printf("a[40]>b[40]")。else if(strcmp(a,b)==0) printf("a[40]=b[40]");else printf("a[40]...

c语言 怎么比较字符串中内容的大小,内容是数字
使用strcmp()函数:原型:extern int strcmp(const char *s1,const char * s2); 用法:#include <string.h> 功能:比较字符串s1和s2。 说明: 当s1<s2时,返回值<0 当s1=s2时,返回值=0 当s1>s2时,返回值>0 即:两个字符串自左向右逐个字符相比(按ASCII值大小相...

C语言中字串ABC大于A吗?为什么?
对的, C语言中字符串"ABC"大于"A"。字符串大小比较,从最左一个字符开始比,ASCII 编码值较大者为大。如果第一个字符一样大,那么比第二个。如果第二个字符一样大,那么比第三个。如此继续。一旦一个字符大小不一样,“比赛”结束,以这个字符输赢为成绩。如果一直比较到字符串结束符 '\\0' ...

三亚市18356773837: C语言中比较字符串大小的判断标准是什么?
智屠悦康: 根据ASCⅡ码表进行比较. 比如“A”的ASCⅡ码为65,"a"的ASCⅡ码为97,所以"a">"A" 所有字母符号都有相对应的ASCⅡ码.你去这看一下就明白了. http://www.weste.net/tools/ASCII.asp

三亚市18356773837: 在C语言中字符串的大小怎么比较啊? -
智屠悦康: strcmp原型:extern int strcmp(char *s1,char * s2);用法:#include <string.h>功能:比较字符串s1和s2.说明:当s1<s2时,返回值<0当s1=s2时,返回值=0当s1>s2时,返回值>0即:两个字符串自左向右逐个字符相比(按ASCII值大小...

三亚市18356773837: 在C语言中比较字符串的大小 -
智屠悦康: gets函数知道接收换行符或是eof是停止.而你输入两串字符串的时候只是有空格.改正就是输完一个字符串回车一下

三亚市18356773837: C#比较两个字符串的大小是根据什么比较的 -
智屠悦康: Compare就是比大小,它的机理是逐个字符比较,也就是说先比s1[0] == s2[0]? 如果不等,就返回-1或者1.如果相等,往下比,直到某个字符不相等.如果到最后都相等,长度不一样的话显然短的那个string小;如果长度一样,直到结束还相等的话,就返回0.具体情况及字符的排序请见http://msdn.microsoft.com/zh-cn/library/zkcaxw5y(v=vs.80).aspx

三亚市18356773837: C语言中字符串的大小指的是什么 -
智屠悦康: C语言中字符串的大小表示按字符的ASCII码值大小进行度量的一种表示方法. 字符串的大小是相对而言的,即至少需要2个字符串才能进行比较对于判断2个字符串的大小可以根据如下规则进行判断: 从第一个字符开始,顺次向后直到出现不同的字符为止,然后以第一个不同的字符的ASCII码值确定,ASCII码值大的字符串就大.举例如下: 比较字符串"abc"和"aabdfg"的大小. 由于第一个字符相同,都是'a',所以看下一个字符.第二个字符一个是'b',一个是'a',由于b的ASCII值比a的ASCII值大,所以,这二个字符串的比较结果是"abc">"aabdfg"

三亚市18356773837: c语言 怎么比较字符串中内容的大小,内容是数字 -
智屠悦康: //如果长度不相等,长度长的大;若长度相等,则按字符串比较. #include<stdio.h> #include<string.h> int cmpnum(char *s,char *t) {if (strlen(s)==strlen(t))return strcmp(s,t);elsereturn strlen(s)-strlen(t); }void main() {char a[]="1234",b[]="...

三亚市18356773837: C 语言中strcmp函数比较字符串大小的机制是什么?
智屠悦康: 就是比较两个字符串的大小啊,从第一个字符开始比较,直到分出大小来,如果两个字符串一摸一样的话,就是相等,这个时候返回值为0,所以,实际上这个函数常常用来判断两个字符串是否相等的,你可以参考在MSDN中的strcmp说明,这...

三亚市18356773837: C语言编程对字符串进行比较大小 -
智屠悦康: 您好,如果只是问个算法,我可以告诉你,但是如果是你要全部 ,那就不可以了,作业要自己做的啊!如果你要用户输入2个字符串作比较的话 可以用“ ”来区分字符串1与字符串2 然后把2个字符串存到2个数组里去比 int i=1,j=1; char a[20],b[20] if (c=getchar()!=" ") then { a[i]=c; i++; } else {b[j]=c; j++; } 然后用for循环一个一个比他们的大小就可以了,如果有一个大了就return 大的值,如果遇到一个数组为空了,也return 另外一个字符串就好了.

三亚市18356773837: C语言字符串比大小 -
智屠悦康: 楼主你问的问题恰好回答了你自己的问题, 谁大? 其实谁也可以是大的,那到底怎样知道谁大谁小呢? 那就是看你怎么比较了. 其实我们平时用到的strcmp比较语句是比较从右到左字符串的 ASCII码,这是系统自己定义的规则,其实你也可以根据你的要求来定义 这个规则,这就是编程的意义!

三亚市18356773837: C语言编程,输入两个字符串,比较他们的大小并输出比较结果 -
智屠悦康: 如果只是问个算法,我可以告诉你,但是如果是你要全部 ,那就不可以了,作业要自己做的啊! 如果你要用户输入2个字符串作比较的话 可以用“ ”来区分字符串1与字符串2 然后把2个字符串存到2个数组里去比 int i=1,j=1; char a[20],b[20] if (c=getchar()!=" ") then { a[i]=c; i++; } else { b[j]=c; j++; } 然后用for循环一个一个比他们的大小就可以了,如果有一个大了就return 大的值,如果遇到一个数组为空了,也return 另外一个字符串就好了. 其它的要你自己想了,如果全告你,那你也还是什么也学不会,算法告你了就可以了.给不给分你自己看着办吧

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网