C语言如何判断字符串是否含有特定字符串
时间: 2023-07-26 19:08:35 浏览: 122
C语言中可以使用strstr()函数来判断一个字符串是否包含另一个字符串。该函数的定义如下:
```c
char *strstr(const char *str1, const char *str2);
```
其中,第一个参数是要查找的字符串,第二个参数是要搜索的字符串。如果找到了,则返回第一个字符串中第一次出现第二个字符串的位置;如果没有找到,则返回NULL。例如:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str1[] = "hello world";
char str2[] = "world";
char *result = strstr(str1, str2);
if (result) {
printf("找到了,位置是:%d\n", result - str1);
} else {
printf("没找到\n");
}
return 0;
}
```
输出结果为:
```
找到了,位置是:6
```
这表示在str1中找到了str2,并且它们的起始位置是str1的第7个字符(从0开始计数)。
相关问题
C语言判断字符串是否含有特定字符得函数
可以使用C语言中的strchr函数来判断一个字符串中是否含有特定字符。
函数原型如下:
```c
char *strchr(const char *str, int c);
```
其中,第一个参数是需要查找的字符串,第二个参数是需要查找的字符。如果找到了该字符,则返回该字符在字符串中的地址;如果没有找到,则返回NULL。
下面是一个例子,判断一个字符串中是否含有字符'a':
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[100];
char *result;
char c = 'a';
printf("请输入一个字符串:");
scanf("%s", str);
result = strchr(str, c);
if (result != NULL)
{
printf("字符串中含有字符'%c'\n", c);
}
else
{
printf("字符串中不含有字符'%c'\n", c);
}
return 0;
}
```
需要注意的是,该函数只能判断单个字符是否存在于字符串中,如果需要判断多个字符是否存在于字符串中,需要使用其他方法,比如循环遍历字符串。
c语言如何判断字符串中是否含有特定字符串
在C语言中,可以使用strstr()函数来判断一个字符串中是否包含了特定的字符串。该函数的原型如下:
```
char *strstr(const char *str1, const char *str2);
```
其中,str1是要搜索的字符串,str2是要查找的子字符串。如果str2是str1的子串,则strstr()函数返回str2在str1中的第一次出现的地址;否则返回NULL。
下面是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str1[] = "hello world";
char str2[] = "world";
if (strstr(str1, str2) != NULL)
{
printf("str1 contains str2\n");
}
else
{
printf("str1 does not contain str2\n");
}
return 0;
}
```
上述代码中,我们使用了strstr()函数来判断str1是否包含了str2。如果包含,则输出"str1 contains str2",否则输出"str1 does not contain str2"。
阅读全文