strcmp函数用法举例

admin 49 0

strcmp函数用法举例

在C语言中,strcmp函数是一个用于比较字符串的函数,它的作用是比较两个字符串,并返回一个整数值来表示它们的大小关系,下面是一个简单的例子,展示了如何使用strcmp函数进行字符串比较。

```c

#include

#include

int main() {

char str1[] = "Hello";

char str2[] = "World";

int result = strcmp(str1, str2);

if (result == 0) {

printf("Strings are equal.\n");

} else if (result < 0) {

printf("String1 is less than String2.\n");

} else {

printf("String1 is greater than String2.\n");

}

return 0;

}

在上面的例子中,我们首先包含了stdio.h和string.h头文件,以便使用printf和strcmp函数。然后,我们定义了两个字符串str1和str2,分别初始化为"Hello"和"World"。接下来,我们使用strcmp函数比较这两个字符串,并将结果存储在result变量中。最后,我们使用if语句根据strcmp函数返回的结果打印相应的消息。

运行上面的代码,输出结果应该是:

csharp

String1 is less than String2.

这是因为strcmp函数按字典顺序比较两个字符串。如果第一个字符串小于第二个字符串,返回一个负数;如果两个字符串相等,返回0;如果第一个字符串大于第二个字符串,返回一个正数。在这个例子中,"Hello"小于"World",所以返回值为负数。

除了比较字符串的大小,strcmp函数还可以用于其他用途。例如,你可以使用strcmp函数来检查用户输入的字符串是否与预期的字符串匹配。如果匹配成功,你可以执行相应的操作;否则,可以提示用户重新输入。下面是一个简单的例子:

char input[100];

char password[] = "secret";

int result = strcmp(input, password);

printf("Please enter your password: ");

scanf("%s", input);

printf("Welcome, you have successfully logged in.\n");

printf("Incorrect password, please try again.\n");

```

在上面的例子中,我们首先定义了一个名为input的字符数组,用于存储用户输入的密码,我们定义了一个名为password的字符串,用于存储正确的密码,我们使用scanf函数从用户那里获取输入,并将其存储在input数组中,我们使用strcmp函数比较输入的密码和正确的密码,并根据比较结果打印相应的消息,如果输入的密码和正确的密码相同,输出结果应该是"Welcome, you have successfully logged in.";否则,输出结果应该是"Incorrect password, please try again."。