if和strcmp的
时间: 2023-11-20 16:57:10 浏览: 86
if语句是一种条件语句,用于根据给定条件执行不同的代码块。在C语言中,if语句通常与strcmp函数一起使用来比较两个字符串。strcmp函数用于比较两个字符串,并根据它们的字典顺序返回一个整数值。如果第一个字符串小于第二个字符串,则返回一个负数;如果第一个字符串大于第二个字符串,则返回一个正数;如果两个字符串相等,则返回0。下面是一个使用if和strcmp的例子:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str1[20] = "hello";
char str2[20] = "world";
int result = strcmp(str1, str2);
if (result < 0) {
printf("%s comes before %s in the dictionary.\n", str1, str2); } else if (result > 0) {
printf("%s comes after %s in the dictionary.\n", str1, str2);
} else {
printf("%s and %s are the same.\n", str1, str2);
}
return 0;
}
```
这个程序将比较两个字符串,并根据它们的字典顺序输出不同的消息。在这个例子中,我们使用了strcmp函数来比较两个字符串,并使用if语句根据比较结果执行不同的代码块。
阅读全文