gpt4 book ai didi

c - 提取c中字符串的出现次数

转载 作者:行者123 更新时间:2023-11-30 16:04:47 25 4
gpt4 key购买 nike

我有一个看起来像这样的字符串:

long_str = "returns between paragraphs 20102/34.23\" - 9203 1232 \"test\" \"basic HTML\"";

注意:引号是字符串的一部分。

int match(char *long_str){
char * str;
if ((str = strchr(long_str, '"')) != NULL) str++; // last " ?
else return 1;
return 0;
}

使用strstr我试图获取最后两个引号之间的整个子字符串:“basic HTML”。我只是不太确定什么是获得比赛的好且有效的方法。我对如何解决这个问题的任何其他想法持开放态度。谢谢

最佳答案

#include <stdio.h>

char * long_str =
"returns between paragraphs 20102/34.23\" - 9203 1232 \"test\" \"basic HTML\"";

int main ()
{
char * probe;
char * first_quote = 0;
char * second_quote = 0;
for (probe = long_str; * probe; probe++) {
if (*probe == '"') {
if (first_quote) {
if (second_quote) {
first_quote = second_quote;
second_quote = probe;
} else {
second_quote = probe;
}
} else {
first_quote = probe;
}
}
}
printf ("%s\n", first_quote);
printf ("%d-%d\n", first_quote - long_str, second_quote - long_str);
return 0;
}

关于c - 提取c中字符串的出现次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2573629/

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