C语言如何判断字符串相等或包含关系?
在C语言中,字符串是由字符数组组成的,可以通过比较字符数组来判断字符串的相等或包含关系。以下是几种常用的判断方法
p函数可以比较两个字符串是否相等。它的原型为
tpstst char str2);
其中,str1和str2是要比较的两个字符串。如果str1等于str2,则返回0;如果str1小于str2,则返回负数;如果str1大于str2,则返回正数。下面的代码可以判断两个字符串是否相等
```cclude
tain()
char str1[] = "hello";
p(str1, str2) == 0)
{tf");
}
else
{tfot");
}
2. strstr函数
strstr函数可以判断一个字符串是否包含另一个字符串。它的原型为
stst char str2);
其中,str1是要被搜索的字符串,str2是要搜索的字符串。如果str2是str1的子串,则返回str2在str1中次出现的位置;否则返回NULL。下面的代码可以判断一个字符串是否包含另一个字符串
```cclude
tain()
char str1[] = "hello world";
if (strstr(str1, str2) != NULL)
{tftains");
}
else
{tfottain");
}
cmp函数
cmp个字符是否相等。它的原型为
tcmpstst);
个字符,则返回正数。下面的代码可以比较两个字符串的前5个字符是否相等
```cclude
tain()
char str1[] = "hello";
cmp(str1, str2, 5) == 0)
{tf");
}
else
{tfot");
}
以上是C语言中常用的判断字符串相等或包含关系的方法。在实际应用中,可以根据具体情况选择不同的方法来实现字符串的比较。