看一个字符串是不是另一个字符串的子字符串的代码
时间: 2023-10-06 21:13:48 浏览: 49
可以使用 C 语言中的标准库函数 `strstr` 来判断一个字符串是否为另一个字符串的子字符串。
`strstr` 函数的原型如下:
```c
char *strstr(const char *haystack, const char *needle);
```
其中,`haystack` 是要被搜索的字符串,`needle` 是要搜索的子字符串。函数返回一个指针,指向 `haystack` 中第一次出现 `needle` 的位置。如果 `needle` 不是 `haystack` 的子字符串,则返回空指针。
以下是一个示例代码,用于判断字符串 `str1` 是否为字符串 `str2` 的子字符串:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str1[] = "world";
char str2[] = "hello world";
if (strstr(str2, str1) != NULL) {
printf("%s is a substring of %s\n", str1, str2);
} else {
printf("%s is not a substring of %s\n", str1, str2);
}
return 0;
}
```
输出结果为:
```
world is a substring of hello world
```
相关问题
CShap 一个字符串是否为另一个字符串的子字符串 源代码
以下是C#代码,用于检查一个字符串是否为另一个字符串的子字符串:
```
string str1 = "Hello World";
string str2 = "World";
if (str1.Contains(str2))
{
Console.WriteLine("'{0}' 是 '{1}' 的子字符串", str2, str1);
}
else
{
Console.WriteLine("'{0}' 不是 '{1}' 的子字符串", str2, str1);
}
```
这段代码首先定义了两个字符串 `str1` 和 `str2`,然后使用 `Contains()` 方法检查 `str2` 是否为 `str1` 的子字符串。如果是,则输出相应的消息,否则输出另一条消息。
js判断字符串是否包含另一个字符串
在JavaScript中,可以使用includes()方法来判断一个字符串是否包含另一个字符串。该方法返回一个布尔值,如果字符串包含指定的子字符串,则返回true,否则返回false。
以下是一个使用includes()方法判断字符串是否包含另一个字符串的示例:
```javascript
let str = "Hello, world!";
let subStr = "world";
if (str.includes(subStr)) {
console.log("字符串包含另一个字符串");
} else {
console.log("字符串不包含另一个字符串");
}
```
上述代码中,我们定义了一个字符串`str`和一个子字符串`subStr`,然后使用includes()方法判断`str`是否包含`subStr`。如果包含,则输出"字符串包含另一个字符串",否则输出"字符串不包含另一个字符串"。