C语言字符串比较函数的问题
发布网友
发布时间:2022-05-16 11:09
我来回答
共3个回答
热心网友
时间:2023-10-20 16:36
第一,字符数组和字符串是不同的,字符数组可以不含有'\0',而字符串的最后一个字符必然是'\0'。
第二,比较两字符串,是从两字符串的第一位开始比较ASCII码,第一位相同则看第二位,以止类推,例如“AB"是大于“CDEFGHIJK"的。
第三,字符串中只要出现'\0‘,后面的根本就不存在了,字符数组是,如:char s[5]={'a','b','\0’,'e','k'},而字符串是 char s[5]="abcd".
第四,如果一个字符串是另一个字符串从头开始的子串,则母串大,这如果你了解了前三点,这就是当然的了,因为母串的后一位不是'\0',而子串已经是'\0'了。
热心网友
时间:2023-10-20 16:36
母串:ABCDEFG,子串ABC,明白不?因为ABCDEFG中包含ABC
热心网友
时间:2023-10-20 16:37
比较字符的ASCII.