【发布时间】:2018-06-18 20:30:17
【问题描述】:
我想在文本中搜索一个字符块(单词)。
例如,我有下一个文本“Hello xyz world”,我想搜索“xyz”,注意单词后面的空格。
// The Text
const char * text = "Hello xyz world";
// The target word
const char * patt = "xyz ";
size_t textLen = strlen(text),
pattLen = strlen(patt), i, j;
for (i = 0; i < textLen; i++) {
printf("%c", text[i]);
for (j = 0; j < pattLen; j++) {
if (text[i] == patt[j]) {
printf(" <--");
break;
}
}
printf("\n");
}
结果必须如下:
但不幸的是,结果如下:
它收集了整个文本中所有相似的字符,而不仅仅是目标字符(单词)。
如何解决这个问题?
【问题讨论】:
-
只是不要忽视显而易见的事情:string.h 有函数 strstr 可以完成这项工作。
-
@ZenJ:是的,我知道,但我无法操作字符串。