要比较两个字符串是否相等,可以通过使用C语言中的字符串函数来实现。下面介绍几种比较字符串的方法。
1. 使用strcmp函数
strcmp函数是C语言中最常用的比较字符串的方法。该函数的原型为:
int strcmp(const char *s1, const char *s2);
该函数返回值有三种情况:
- s1和s2相等时,返回0
- s1大于s2时,返回大于0的整数
- s1小于s2时,返回小于0的整数
代码示例如下:
#include <stdio.h>
#include <string.h>
int main() {
char str1[] = "Hello";
char str2[] = "hello";
int res = strcmp(str1, str2);
if (res == 0) {
printf("str1 and str2 are equal!\n");
} else {
printf("str1 and str2 are not equal!\n");
}
return 0;
}
2. 使用strncmp函数
strncmp函数和strcmp函数类似,不同的是它比较前n个字符,可以自定义比较的长度。该函数的原型为:
int strncmp(const char *s1, const char *s2, size_t n);
代码示例如下:
#include <stdio.h>
#include <string.h>
int main() {
char str1[] = "Hello";
char str2[] = "hello";
int res = strncmp(str1, str2, 3);
if (res == 0) {
printf("The first 3 characters of str1 and str2 are equal!\n");
} else {
printf("The first 3 characters of str1 and str2 are not equal!\n");
}
return 0;
}
以上是比较两个字符串是否相等的方法。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:在C语言中比较两个字符串是否相等的方法 - Python技术站