题目:判断子串是否与主串匹配
#include<stdio.h>
#include<stdbool.h>
#include<string.h>
bool isSubstring(const char* str, const char* substr) {
int lenstr = strlen(str);
int lenSub = strlen(substr);
for (int i = 0; i <= lenstr - lenSub; i++) {
int j;
for ( j = 0; j < lenSub; j++)
{
if (str[i + j] != substr[j]) {
break;
}
}
if (j == lenSub) {
return true;
}
}
return false;
}
int main() {
const char* str = "Hello, world!";
const char* substr = "world";
if (isSubstring(str, substr)) {
printf("子串 '%s' 在主串 '%s' 中 ", substr, str);
}
else
{
printf("子串 '%s' 不在主串 '%s' 中 ", substr, str);
}
return 0;
}