可以使用库函数strcmp判断:strcmp是C语言比较字符串的库函数,形式为intstrcmp(char*a,char*b);该函数会对a和b的每个字符,按照ascii码值比较,如果二者完全相同返回0;如果a的ascii码值先出现较大者,会返回1;否则返回-1。所以,要判断字符串相等,可以使用。

");}上例的打印输出如下所示:str_1isequaltostr_2.str_1isnotequaltostr_3.strcmp()函数有两个参数,即要比较的两个字符串。strcmp()函数对两个字符串进行大小写敏感的(case-sensitiVe)和字典式的(lexicographic)比较,并返回下列值之一。
“串接”是Σ*上的重要二元运算。对于Σ*中的两个字符串s和t,它们的串接被定义为在s中的字符序列之后跟随着t中的字符序列,并被指示为st。例如,Σ={a,b,…,z},并且s=bear且t=hug,则st=bearhug而ts=hugbear。
字符串串接是结合性的,但非交换性运算。空串充当单位;对于任何字符串s,有εs=sε=s。所以,集合Σ*和串接运算形成了幺半群,就是从Σ生成的自由幺半群。此外,长度函数定义从Σ*到非负整数的幺半群同态。
以上内容参考:百度百科-字符串
是指按照字典次序对单个字符或字符串进行比较大小的操作,一般都是以ASCII码值的大小作为字符比较的标准。
在微型计算机中,字符一般都是以ASCII码值的大小作为字符比较的标准,如果某一个字符的ASCII码值的大于另一字符的ASCII码,则认为前一字符“大于”后一字符,如“C”大于“A”。
字符一般采用国际上通用的ASCII字符集。每一个字符在计算机内部由8位二进制代码表示。BASIC规定,两个单字符的比较,就是对它们的代码值进行比较。例如:在ASCII字符表中,”A”的代码值是65(十进制数),”B”的代码值是66(十进制数),所以”A”小于”B”。当运算”A””B,,时,结果为真;当运算”A”一”B”时,结果为假。
(1)在比较两个字符串时不能利用符号“==”,“==”符号比较的是两个字符串的地址是否相等。
(2)若是比较两个字符,则可以用”==”直接进行比较。
(3)但在比较两个string对象时是可以利用“==”的,相等的话,则表达式的返回值为1,不等为0。
如果单纯比较长度,直接调用类似于strlen()之类的函数就可以,加以比较即可.
如果比较字符串的大小,则比较的是字符的ASCII编码的大小.你搜索一下ASCII码表就可以得知每一个ASCII字符的大小.参考
在比较时,设置一个计数器,从零开始,一直循环到最短的那个字符结束,一位一位进行比较,
1.如果字符串1的第n位的ASCII码值等于字符串2的第n位的ASCII码值
2.如果字符串1的第n位的ASCII码值大于字符串2的第n位的ASCII码值
则输出结果:1,表示字符串1字符串2;
3.如果字符串1的第n位的ASCII码值小于字符串2的第n位的ASCII码值
则输出结果:-1表示字符串1字符串2;
4.如果每一位的ASCII码值都相等,而且长度相同,
则输出结果:0表示字符串1==字符串2;
大小5.如果字符串1是字符串2的前m位,例如abcd与abcdef比较,
原因是,到第5位时,字符串1的ASCII值是0,而字符串2的ASCII值为'e',即十进制的101,当然是字符串2大了.
从第一位开始,'c'和'l'比较,当然是'c''l'了,所以,"cds""lesoqd"
常用的几位ascii的顺序从小到大为:
C中两个字符串的大小比较方法如下:
1、首先,定义一个整型变量j,保存判断的结果。
2、接着,定义两个字符串变量,保存判断的字符串。
3、输入两个字符串,保存在变量s1和s2中。
4、比较字符串s1和s2的大小,保存在变量j中。
5、根据判断结果j的值,输出两个字符串的比较结果。
6、用compare函数比较两个字符串,当s1大于s2时返回值大于0,当s1等于s2时返回值等于0,当s1小于s2时返回值小于0。
字符串比较是指按照字典次序对单个字符或字符串进行比较大小的操作,一般都是以ASCII码值的大小作为字符比较的标准。
在比较时,设置一个计数器,从零开始,一直循环到最短的那个字符结束,一位一位进行比较。
2.如果字符串1的第n位的ASCII码值大于字符串2的第n位的ASCII码值,则输出结果:1,表示字符串1字符串2。
3.如果字符串1的第n位的ASCII码值小于字符串2的第n位的ASCII码值,则输出结果:-1,表示字符串1字符串2。
4.如果每一位的ASCII码值都相等,而且长度相同,则输出结果:0,表示字符串1==字符串2。
(1)在比较两个字符串时不能利用符号“==”,“==”符号比较的是两个字符串的地址是否相等。
(2)若是比较两个字符,则可以用”==”直接进行比较。
(3)但在比较两个string对象时是可以利用“==”的,相等的话,则表达式的返回值为1,不等为0。
比较字符可以直接使用==比较操作符,如:
若是字符串,则需要使用字符串函数了,strcmp
也可以忽略大小写来比较,使用函数stricmp中间的i意思是ignorecasesensitive
还可以指定长度比较,strncmp,如:
若不是从开头位置开始比较,如:
if(strncmp(s1,s2[3],3)==0)就是比较s1和s2的第3个字符开始的内容