写一个C语言程序,判断字符串1是否是字符串2的子串
时间: 2024-04-10 19:27:33 浏览: 104
js判断一个字符串是否包含一个子串的方法
可以使用C语言的字符串操作函数来实现判断一个字符串是否是另一个字符串的子串。以下是一个示例程序:
```c
#include <stdio.h>
#include <string.h>
int isSubstring(const char* str1, const char* str2) {
int len1 = strlen(str1);
int len2 = strlen(str2);
for (int i = 0; i <= len2 - len1; i++) {
int j;
for (j = 0; j < len1; j++) {
if (str2[i + j] != str1[j]) {
break;
}
}
if (j == len1) {
return 1; // 子串匹配成功
}
}
return 0; // 子串匹配失败
}
int main() {
const char* str1 = "hello";
const char* str2 = "world, hello!";
if (isSubstring(str1, str2)) {
printf("'%s' is a substring of '%s'\n", str1, str2);
} else {
printf("'%s' is not a substring of '%s'\n", str1, str2);
}
return 0;
}
```
上面的程序通过两层循环遍历字符串2的每个字符,然后在内层循环中逐个比较字符是否匹配字符串1。如果找到了匹配的子串,则返回1,否则返回0。在主函数中,我们给出了一个示例字符串1和字符串2的调用示例。运行程序后,将输出结果,指示字符串1是否是字符串2的子串。
阅读全文