当前位置:首页 > 编程技术 > 正文

c 中如何比较字符串相等

c 中如何比较字符串相等

在C语言中,比较两个字符串是否相等通常使用`strcmp`函数。`strcmp`函数定义在`string.h`头文件中,其原型如下:```cint strcmp(con...

在C语言中,比较两个字符串是否相等通常使用`strcmp`函数。`strcmp`函数定义在`string.h`头文件中,其原型如下:

```c

int strcmp(const char str1, const char str2);

```

`strcmp`函数会逐个字符比较两个字符串,直到遇到不同的字符或一个字符串的结尾(即`'0'`字符)。如果两个字符串完全相同,则`strcmp`返回0;如果`str1`在`str2`之前出现不同的字符,则返回第一个不同的字符的ASCII值差;如果`str1`是`str2`的前缀,则返回负数。

以下是一个使用`strcmp`函数比较两个字符串是否相等的例子:

```c

include

include

int main() {

const char str1 = "Hello, World!";

const char str2 = "Hello, World!";

const char str3 = "Hello, C!";

if (strcmp(str1, str2) == 0) {

printf("str1 and str2 are equal.n");

最新文章