如何用C语言写两个字符串相等
时间: 2023-03-30 17:02:53 浏览: 126
可以使用strcmp函数来比较两个字符串是否相等。例如:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str1[] = "hello";
char str2[] = "world";
if (strcmp(str1, str2) == ) {
printf("两个字符串相等\n");
} else {
printf("两个字符串不相等\n");
}
return ;
}
```
输出结果为"两个字符串不相等"。如果将str2改为"hello",则输出结果为"两个字符串相等"。
相关问题
怎么用C语言输入两个字符串并判断两个字符串是否相等
您可以使用strcmp函数进行字符串的比较。以下是一个简单的示例:
```
#include <stdio.h>
#include <string.h>
int main() {
char str1[100], str2[100];
printf("请输入字符串1: ");
gets(str1);
printf("请输入字符串2: ");
gets(str2);
if (strcmp(str1, str2) == 0) {
printf("两个字符串相等");
} else {
printf("两个字符串不相等");
}
return 0;
}
```
以上代码中,gets函数用于输入字符串,strcmp函数用于比较字符串是否相等。注意,该方法只能用于比较两个字符串是否完全一样,如果想比较两个字符串是否包含相同的字符序列,可以使用strstr函数。
c语言输入两个字符串,逐个比较两个字符串相对应位置的字符大小,输出“两个字符串相等”或“第X个字符不相等,ASCII码差XX” 的提示。
下面是一个简单的 C 语言代码实现:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str1[100], str2[100];
int len1, len2, i, flag = 0;
printf("输入第一个字符串:");
scanf("%s", str1);
printf("输入第二个字符串:");
scanf("%s", str2);
len1 = strlen(str1);
len2 = strlen(str2);
if(len1 != len2)
{
printf("两个字符串不相等\n");
return 0;
}
for(i = 0; i < len1; i++)
{
if(str1[i] != str2[i])
{
flag = 1;
printf("第%d个字符不相等,ASCII码差%d\n", i+1, str1[i]-str2[i]);
}
}
if(flag == 0)
{
printf("两个字符串相等\n");
}
return 0;
}
```
代码逻辑很简单,首先输入两个字符串,计算字符串长度,如果长度不相等则直接输出“两个字符串不相等”并退出程序,否则依次比较相应位置的字符,如果不相等则输出提示,最后如果所有字符都相等则输出“两个字符串相等”。
阅读全文