我必须计算一个更大的特定C字符串的外观。我正在使用strstr()函数来计算并通过大C字符串的字符指针前进。问题在于,它似乎太少了,就像文本的缩减越来越快,跳过大块的字符。我正在使用一个名为'x'的int类型变量来从左到右'减少'文本,但我不知道分配新值的问题。如何计算字符串中字符串的外观?
int x=0;
while((p=strstr(text+x,triG))!=NULL)
{
v[i]++;
x+=x+3+(p-(text+x));
}
文本的类型为char *,动态分配。 triG的类型是char [4],而p的类型是char *。
除了'triG'的最大长度以外,是否对'text'和'triG'的内容有任何限制?你是否需要在“aaaaaaaaaa”中找到所有出现的“aaa”? ;-) – alk