gpt4 book ai didi

创建 StrStr() 函数

转载 作者:行者123 更新时间:2023-11-30 20:18:05 29 4
gpt4 key购买 nike

这是我到目前为止编写的代码,但我想用 int myStrStr 而不是 char myStrStr 但是当我用 int 代替时的 char ,它给了我一个错误。请帮忙。

int my_strlen(const char *s1) {
int i;
for (i = 0; *s1; s1++, i++);
return i;
}

char myStrStr(char * haystack, char * needle){
int i;
if(*needle =='\0')
return (char *)haystack;
else{
for(;*haystack; haystack++){
if(*haystack == *needle){
for(i=1;*(haystack +i)==*(needle +i);i++);
if(i==my_strlen(needle))
return (char *)haystack;
}
}
return NULL;
}
}

最佳答案

因为你返回char*NULL。不能将指针强制转换为非指针类型。现在编译的时候应该会报错。您的函数应返回 char*

您无法将 char* 转换为 int*,因为 int 在内存中分配了更多空间,因此必须重新分配内存,这必须手动完成。

关于创建 StrStr() 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55005856/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com