C语言判断两个字符串s1和s2是否相等用if
时间: 2023-12-17 18:04:19 浏览: 306
可以使用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。
相关问题
C语言判断两个字符串s1和s2是否相等
可以使用C语言中的strcmp函数来判断两个字符串是否相等。strcmp函数的用法如下:
```c
#include <string.h>
int strcmp(const char *s1, const char *s2);
```
其中,s1和s2分别表示要比较的两个字符串,函数返回值为0表示两个字符串相等,返回值大于0表示s1大于s2,返回值小于0表示s1小于s2。下面是一个示例:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char s1[100], s2[100];
int result;
printf("请输入字符串s1:");
gets(s1);
printf("请输入字符串s2:");
gets(s2);
result = strcmp(s1, s2);
if (result == 0)
printf("s1等于s2\n");
else
printf("s1不等于s2\n");
return 0;
}
```
在上述示例中,gets函数用于从标准输入流中读取字符串,可以根据实际需要替换为其他读取字符串的函数。
已知字符串S1和S2都采用链式,判断S1和S2是否相等,用c语言
在C语言中,判断两个链表表示的字符串S1和S2是否相等,需要遍历这两个链表并比较节点中的字符。以下是步骤:
1. 定义一个结构体`Node`来表示链表节点,包含一个字符`ch`和指向下一个节点的指针`next`。
```c
typedef struct Node {
char ch;
struct Node* next;
} Node;
```
2. 创建一个函数`isStringsEqual`来检查链表是否相等。该函数接收两个链表头节点作为参数。
```c
int isStringsEqual(Node* S1, Node* S2) {
while (S1 && S2) {
if (S1->ch != S2->ch)
return 0; // 如果当前字符不同,返回0(非相等)
S1 = S1->next;
S2 = S2->next;
}
// 链表长度不一致时也认为不相等
return S1 == NULL && S2 == NULL;
}
```
这个函数会一直比较直到找到第一个不匹配的字符或者两个链表同时到达结束。如果任何时候发现不匹配,就立即返回0;如果两个链表都遍历完了还没发现问题,则它们是相等的。
阅读全文
相关推荐















