下列判断字符串s1和s2是否相等,正确的是( )。 A. if(s1==s2) B. if(s1=s2) C. if(strcmp(s1,s2)==0) D. if(strcmp(s1,s2)=0)
时间: 2023-10-05 08:14:16 浏览: 258
正确的选项是C,if(strcmp(s1,s2)==0)。
A选项中使用了"=="运算符,它比较的是两个字符串的地址是否相等,而不是字符串中的内容是否相等。
B选项中使用了赋值运算符"=",它的作用是将s2的值赋值给s1,而不是比较两个字符串是否相等。
D选项中使用了赋值运算符"=",而且将0赋值给了strcmp(s1,s2),这是错误的语法。
C选项中使用了strcmp()函数,它可以比较两个字符串是否相等,如果相等返回0,否则返回非0值。因此,if(strcmp(s1,s2)==0)可以正确判断两个字符串是否相等。
相关问题
C语言判断两个字符串s1和s2是否相等用if
可以使用strcmp函数结合if语句来判断两个字符串s1和s2是否相等,示例如下:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char s1[100], s2[100];
printf("请输入字符串s1:");
gets(s1);
printf("请输入字符串s2:");
gets(s2);
if (strcmp(s1, s2) == 0)
printf("s1等于s2\n");
else
printf("s1不等于s2\n");
return 0;
}
```
在上述示例中,如果strcmp函数返回值为0,则表示s1和s2相等,if语句的判断条件为真,执行printf语句输出s1等于s2;否则,if语句的判断条件为假,执行else语句输出s1不等于s2。
判断字符串S1和S2相等的
判断字符串S1和S2是否相等可以使用strcmp()函数进行比较。该函数会逐个比较两个字符串的字符,并返回一个整数值来表示比较结果。
以下是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char s1[80], s2[80];
printf("请输入字符串S1:");
gets(s1);
printf("请输入字符串S2:");
gets(s2);
int result = strcmp(s1, s2);
if (result == 0) {
printf("字符串S1和S2相等\n");
} else {
printf("字符串S1和S2不相等\n");
}
return 0;
}
```
请注意,strcmp()函数返回值为0表示两个字符串相等,返回值大于0表示s1大于s2,返回值小于0表示s1小于s2。