gpt4 book ai didi

c - 从 C 中字符串的每个单词中删除子字符串(如果包含它)

转载 作者:行者123 更新时间:2023-11-30 21:37:44 27 4
gpt4 key购买 nike

这是我在 stackoverflow 上的第一个问题,因为我在解决子字符串删除问题时遇到了一定的困难。一些帮助将不胜感激。例如:char *string =“猴子从 key 孔里偷看”char *substring =“ key ”。输出应该类似于“mon peep through thehole”。有人有任何线索吗?我不太确定如何在不使用 strtok 的情况下将每个单词与该子字符串进行比较。任何建议将不胜感激。非常感谢:)

最佳答案

#include <stdio.h>
#include <string.h>

int main(){
char *string = "monkey peep through the keyhole";
char *substring= "key";
size_t slen = strlen(substring);
char *p, *s = string;
while(*s){
p = strstr(s, substring);
if(p == NULL){
puts(s);
break;
} else {
while(s != p)
putchar(*s++);
s += slen;
}
}
}

关于c - 从 C 中字符串的每个单词中删除子字符串(如果包含它),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27331741/

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