|
发表于 2023-10-17 13:32:20
|
显示全部楼层
strcmp是一个C语言中的函数,用于比较两个字符串。它的功能是比较两个字符串是否相等,或者哪个字符串在字典中的位置更前。这个函数隶属于string.h头文件。
strcmp函数的原型如下:
- int strcmp(const char *str1, const char *str2);
复制代码
这个函数接受两个参数,都是指向字符串的指针。函数会从两个字符串的第一个字符开始比较,如果两个字符相等,就比较下一个字符,直到遇到不相等的字符或者字符串结束的'\\0'字符。
函数的返回值是一个整数:
· 如果str1和str2相等,返回0。
· 如果str1小于str2,返回一个负数。
· 如果str1大于str2,返回一个正数。
这里的\"大于\"和\"小于\"是按照ASCII码的顺序来判断的。
下面是一个使用strcmp的例子:
- #include <stdio.h>
- #include <string.h>
- int main() {
- char str1[] = "Hello";
- char str2[] = "World";
- int result = strcmp(str1, str2);
- if(result == 0) {
- printf("The strings are equal.\
- ");
- } else if(result < 0) {
- printf("str1 is less than str2.\
- ");
- } else {
- printf("str1 is greater than str2.\
- ");
- }
- return 0;
- }
复制代码
在这个例子中,因为\"H\"的ASCII码小于\"W\"的ASCII码,所以strcmp会返回一个负数,程序会输出\"str1 is less than str2.\"。
请注意,本回答来自GPT-4
如果问题已经解决,请设置最佳答案 |
|