> 动物
c语言返回字符串长度的函数(c语言函数返回值为字符串)
导语:C语言字符串函数strcmp()返回值比较总结
C语言中strcmp()函数作用是比较字符串,但比较的字符串不同,返回值有什么变化?
一、比较相同的字符串
printf(&34;, strcmp(&34;, &34;));
strcmp()比较&34;和&34;,字符串相同,ASCII码值相同,返回0。
二、比较不同的字符串
printf(&34;, strcmp(&34;, &34;));
strcmp()比较&34;和 &34;,字符串不同,&34;和在&34;之前,&34;的ASCII值小于&34;,返回-1。
printf(&34;, strcmp(&34;, &34;));
strcmp()比较&34;和 &34;,字符串不同,&34;和在&34;之前,&34;的ASCII码值大于&34;,返回1。
三、比较不同长度的字符串
printf(&34;, strcmp(&34;, &34;));
strcmp()比较&34;和 &34;,开始的几个字符相同,最后一个字符不同(即:z和空字符的比较),返回1。strcmp()比较的是所有字符,并非字母,字母z的ASCII码值大于空字符,所以返回的是正值。
四、总结
stcmp()比较字符串,可以说是通过ASCII码值进行字母的比较。
(1)两个字符串相同,ASCII码值相同,返回值是0。
(2)第1个字符串在第2个字符串之前,说明第1个字符串ASCII值小于第2个字符串,返回负值。
(3)第1个字符串在第2个字符串之后。说明第1个字符串ASCII值大于第2个字符串,返回正值。
本文内容由小鸣整理编辑!