求用strcmp()函数比较两个字符串大小中为什么字符串能比较大小?

求用strcmp()函数比较两个字符串大小中为什么字符串能比较大小?,第1张

比较字符串的大小,则比较的是字符的ASCII编码的大小

(一)如果 字符串1的第n位的ASCII码值 等于 字符串2的第n位的ASCII码值

则 继续比较下一位

(二)如果 字符串1的第n位的ASCII码值 大于 字符串2的第n位的ASCII码值

则 输出结果:1,表示字符串1 > 字符串2;

(三)如果 字符串1的第n位的ASCII码值 小于 字符串2的第n位的ASCII码值

则 输出结果:-1 表示字符串1 < 字符串2;

(四)如果 每一位的ASCII码值都相等,而且长度相同,

则 输出结果:0 表示字符串1 == 字符串2;

(五)如果 字符串1是字符串2的前m位,例如 acm 与acmo比较,

则 字符串1<字符串2

有些是比较两字符串的长度可以调用strlen()函数之类的。

(这个调用了 stringh 头函数)

#include <stdioh>

#include <stringh>

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]");}

扩展资料:

语言特点:

主要特点

C语言是一种结构化语言,它有着清晰的层次,可按照模块的方式对程序进行编写,十分有利于程序的调试,且c语言的处理和表现能力都非常的强大,依靠非常全面的运算符和多样的数据类型,可以轻易完成各种数据结构的构建。

通过指针类型更可对内存直接寻址以及对硬件进行直接 *** 作,因此既能够用于开发系统程序,也可用于开发应用软件。通过对C语言进行研究分析,总结出其主要特点如下:

(1)简洁的语言

C语言包含的各种控制语句仅有9种,关键字也只有32 个,程序的编写要求不严格且以小写字母为主,对许多不必要的部分进行了精简。

语句构成与硬件有关联的较少,且C语言本身不提供与硬件相关的输入输出、文件管理等功能,如需此类功能,需要通过配合编译系统所支持的各类库进行编程,故c语言拥有非常简洁的编译系统。

(2)具有结构化的控制语句

C语言是一种结构化的语言,提供的控制语句具有结构化特征,如for语句、if⋯else语句和switch语句等。可以用于实现函数的逻辑控制,方便面向过程的程序设计。

-c语言

可以使用库函数strcmp判断,具体如下:

strcmp是C语言比较字符串的库函数,形式为int strcmp(char a, char b);

该函数会对a和b的每个字符,按照ascii码值比较,如果二者完全相同返回0;如果a的ascii码值先出现较大者,会返回1;否则返回-1。

所以,要判断字符串相等,可以使用。

扩展资料:

关于上述strcmp()函数比较字符串的例子

#include <stdioh>

#include <stringh>

int main(void)

{

char str_1[] = "abc"; 

char str_2[] = "abc";

char str_3[] = "ABC";

if (strcmp(str_1, str_2) == 0)

printf("str_1 is equal to str_2 \n");

else

printf("str_1 is not equal to str_2 \n");

if (strcmp(str_1, str_3) == 0)

printf("str_1 is equal to str_3.\n");

else

printf("str_1 is not equal to str_3.\n");

return 0;

}

字符串-

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/12157619.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-21
下一篇2023-05-21

发表评论

登录后才能评论

评论列表(0条)

    保存