Я могу найти подстроку с помощью функции strstr
. Например, я могу найти подстроку «Привет», но я хочу найти «Привет» и «Добро пожаловать». Не только один из них, я хочу найти их обоих. Я хочу думать о «привет» и «добро пожаловать», как будто это одно и то же слово. Если программа может найти мир «привет», она возвращает false, если программа может найти мир «добро пожаловать», она возвращает false, но если программа может найти слова «привет» и «добро пожаловать», она возвращает true. Как мне это сделать?
int main(){
int total=0;
char *p="Hello world welcome!";
while ( strstr(p,"Hello") != NULL ) {
printf("%s", p); // to know the content of p
p++;
total++;
}
printf("%i", total);
getch(); // pause
}
strstr
внутри циклаwhile
? Он найдет подстроку с первой попытки или нет. Никаких дальнейших действий не требуется. - person Jongware   schedule 19.10.2014strstr
с циклом while, - это то, что он, кажется, тоже поднимается в опубликованных ответах. Я предполагаю, что мы могли бы оба быть в стране невежественных, но я немного сомневаюсь в этом прямо сейчас. - person WhozCraig   schedule 19.10.2014welcome
будет возвращено 12. - person Jongware   schedule 19.10.2014