发布网友 发布时间:2022-04-27 02:03
共5个回答
热心网友 时间:2022-06-22 04:39
: strcmp函数是比较两个字符串大小,也就是求差值,如果相等,差值为0,那么再加上!就是真反之,如果不等,差值为正或负,取非为假
热心网友 时间:2022-06-22 04:39
strcmp函数是比较两个字符串大小,也就是求差值,如果相等,差值为0,那么再加上!就是真
反之,如果不等,差值为正或负,取非为假
热心网友 时间:2022-06-22 04:40
首先题主要搞清楚s1,s2是什么类型。从表述来看s1和s2应该是c语言里的字符串,字符串在c里被实现为字符数组加字符‘\0’。楼主的意思是不想问为什么不能用"s1==s2"判断?这是因为作为数组类型,"s1==s2"的含义是数组首地址是否相同,而不是判断字串内容。而strcmp函数会逐个检查两个字串中的元素是否相同,判断的是内容的相等。
热心网友 时间:2022-06-22 04:40
strcmp(s1,s2)
这个函数的话,S1>S2时返回大于0的数,S1=S2时返回0,S1<S2时返回小于0的数。
而 !0 = 1 , !n = 0 (n≠0)
不知这样你清楚了没有。
至于S1 与 S2的具体比较问题,你可以查看strcmp函数
热心网友 时间:2022-06-22 04:41
这个是封装的方法,比较2个字符串内的字符是不是一样,如果一样返回true,否则返回false