请问C++中 if(!strcmp(A,B)) 中的!strcmp代表什么意思

如题所述

strcmp(s1,s2)为字符串比较函数,比较的是从字符串的第一个字符开始比较他的ASCLL码值,跟字符串的长度无关。

当s1 > s2 时,返回值 > 0

当s1 = s2 时,返回值 = 0

当s1 < s2时,返回值 < 0

! 为逻辑非运算符,即当值为真时改成假,值为加时改成真

在程序设计的判断真假中0为假,非0为真

扩展资料:

strcmp规则

两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的字符或遇'\0'为止。如:

1."A"<"B" 2."A"<"AB" 3."Apple"<"Banana" 4."A"<"a" 5."compare"<"computer"

特别注意:strcmp(const char *s1,const char * s2)这里面只能比较字符串,不能比较数字等其他形式的参数。

参考资料来源:百度百科-strcmp

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-02-28
strcmp(s1,s2)为字符串比较函数,比较的是从字符串的第一个字符开始比较他的ASCLL码值,跟字符串的长度无关。
当s1 > s2 时,返回值 > 0
当s1 = s2 时,返回值 = 0
当s1 < s2时,返回值 < 0

! 为逻辑非运算符,即当值为真时改成假,值为加时改成真

在程序设计的判断真假中0为假,非0为真

所以在if(!srcmp(A,B))这个语句中我们可以将A和B的关系设为两种,一种是A==B,另一种是A!=B
当A==B时:strcmp(A,B)为0,!strcmp(A,B)为非0
if判断为真
当A!=B时:strcmp(A,B)为非0,!strcmp(A,B)为0
if判断为假本回答被提问者和网友采纳
第2个回答  2010-02-25
strcmp是一个函数,表示字符串比较(字典序),该函数返回
<0 如果字符串A在B之前
=0 如果A和B相等
>0 如果A在B之后

if(!strcmp(A,B))等价于if(strcmp(A,B)==0),即若A,B两字符串相等。

希望这个答案对你有用
第3个回答  2010-02-25
! -- 逻辑非运算符。
strcmp(A,B) -- 字符串比较函数。当 A字符串和 B字符串 一样时,函数返回 0。
逻辑运算中,0为假,非0 为真。
!假 得真。!真 得假。

if(!strcmp(A,B)){。。。。}else{...};
当 A字符串和 B字符串 一样时 ,函数返回 0,也就是 假,!假 得真,
所以
当 A字符串和 B字符串 一样时, 执行 {。。。。},
不一样时 执行else{...};
第4个回答  2010-02-25
当s1<s2时,返回值<0
当s1=s2时,返回值=0
当s1>s2时,返回值>0
所以,当A和B相等时strcmp(A,B)返回0,那么!strcmp(A,B)就是1了,

也就是说,当A和B相等的时候运行if下面的语句,如果A和B不等,不运行if下面的语句

请问C++中 if(!strcmp(A,B)) 中的!strcmp代表什么意思
strcmp(s1,s2)为字符串比较函数,比较的是从字符串的第一个字符开始比较他的ASCLL码值,跟字符串的长度无关。当s1 > s2 时,返回值 > 0 当s1 = s2 时,返回值 = 0 当s1 < s2时,返回值 < 0 ! 为逻辑非运算符,即当值为真时改成假,值为加时改成真 在程序设计的判断真假中0为假,...

!strcmp是什么意思
!是反的意思, 因此 !strcmp 就是 “如果两个字符串相等” 的意思。

c语言中 !strcmp(a,b)是什么意思?注意有个感叹号!
简单的说就是:strcmp是个比较函数,用法就是a>b返回1,a<b返回-1,a==b返回0.C语言规定非0为真,0为假。!号是取非,即把0变成1,非0变成0;假设a=5,b=4那么a>b,返回结果为1,取非之后为0,既为假.就不会执行下面的break语句。假设a=4,b=5结果为a<b,返回值为-1,取非之后也是0,还是假,也不会执...

C++ 比较2个字符串数据是否相等
strcmp(a,b)==0 :相等 <0 字符串a更小,>0字符串a更大 但是b[]="",cin>>b 是错误的 如果要输入字符串到一个字符数组中,必须先申请数组大小 char b[10]; \/\/ 类似这样的 cin>>b;

C++的strcmp函数是什么意思?下面一段程序输出的结果是什么?请教...
cmp=compare比较的意思,str=string strcmp就是字符串比较 x1++后指向"b" x2++后也是指向"b"不过x1是指向“bcdef”,x2是"b"所以结果是1

if (strcmp((字符串1,“”) != 0) { XXXXXXX }什么意思
strcmp(A,B) 是字符串比较函数,其中的两个参数就是需要比较的对象,当函数返回值=0时,表示两个对象字符串相同;当函数返回值>0时,表示A字符串中的字符的ASCII码值比B的大;当函数返回值<0时,表示A字符串中的字符的ASCII码值比B的小;需要说明的是,A和B两个字符串在做比较时是一个字符...

c++中的strcmp什么意思
strcmp 原型:extern int strcmp(char *s1,char * s2);用法:#include <string.h> 功能:比较字符串s1和s2。说明:当s1<s2时,返回值<0 当s1=s2时,返回值=0 当s1>s2时,返回值>0 举例:\/\/ strcmp.c include <syslib.h> include <string.h> main(){ char *s1="Hello, Programmers!"...

strcmp(a,b)的功能
strcmp(a,b)的功能是用于比较两个字符串并根据比较结果返回整数。strcmp函数是string compare(字符串比较)的缩写,用于比较两个字符串并根据比较结果返回整数。基本形式为strcmp(str1,str2),若str1=str2,则返回零;若str1<str2,则返回负数;若str1>str2,则返回正数。strcmp()函数是二进制安全...

strcmp是什么意思
strcmp是一个C语言标准库函数,其功能是比较两个字符串是否相同。在C语言中,字符串通常是以字符数组的形式存储,因此比较两个字符串时需要对其每个字符进行逐一比较,直到找到不同的字符或比较完毕为止。如果两个字符串相同,则返回0,否则返回非0值。strcmp函数最常见的用法是在条件语句中判断字符串是否...

strcmp(a,b)字符串怎么比较
strcmp(a,b)函数用于比较两个字符串a和b。1. strcmp()函数的概述 strcmp()是C语言中的一个标准库函数,用于比较两个字符串。它的原型通常定义在头文件中。这个函数的作用是按照字典顺序(ASCII值)比较两个字符串,并返回一个整数值来表示这两个字符串的相对关系。2. strcmp()函数的工作原理 strcm...

相似回答