C string strcmp() 函数
定义和用法
strcmp()
函数比较两个字符串,并返回一个整数,指示哪一个字符串更大。
在比较时,从两个字符串的左侧开始,逐个字符地比较相同位置的字符,直到其中一个字符不匹配或达到字符串的末尾。存在三种可能的情况:
- 如果两个字符串都已到达末尾且没有任何不匹配,则函数返回零。
- 在第一个不匹配处,如果第一个字符串中的字符的 ASCII 值更大,则函数返回一个正数。
- 在第一个不匹配处,如果第二个字符串中的字符的 ASCII 值更大,则函数返回一个负数。
strcmp()
函数定义在 <string.h>
头文件中。
实例
比较两个字符串以查看哪一个更大:
char myStr1[] = "ABCD"; char myStr2[] = "ABCE"; int cmp = strcmp(myStr1, myStr2); if (cmp > 0) { printf("%s is greater than %s\n", myStr1, myStr2); } else if (cmp < 0) { printf("%s is greater than %s\n", myStr2, myStr1); } else { printf("%s is equal to %s\n", myStr1, myStr2); }
语法
strcmp(const char * str1, const char * str2);
参数
参数 | 描述 |
---|---|
str1 | 必需。要比较的字符串之一。 |
str2 | 必需。要比较的字符串之一。 |
技术细节
返回: |
如果第一个字符串更大,则返回一个正整数。 如果第二个字符串更大,则返回一个负整数。 如果两个字符串相等,则返回 0。 |
---|
相关页面
教程:C 字符串
教程:C 字符串函数