我的问题是看看是否str1以内容结束str2.
我试过这个:
int string_ends_with(const char *str1, const char *str2) {
int len;
len = strlen(str2);
while ((*str1 == '\0' - len) && *str1 != '\0') {
if (strcmp(str1, str2) == 0) {
return 1;
} else {
return 0;
}
}
}
int main() {
char str[10] = "banana";
char str1[5] = "ana";
string_ends_with(str, str1);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我做错了什么?
只需使用指针即可解决此问题.