Как искать подстроку в LPCSTR?

#c

Вопрос:

 typedef _Null_terminated_ CONST CHAR *LPCSTR, *PCSTR;

// .....
LPCSTR foo = "hello world";
 

Как мне выполнить поиск, если foo содержит hello ?

Ответ №1:

Вы можете использовать strstr

 LPCSTR foo = "hello world";
char * pch = strstr (foo,"hello");
 

Комментарии:

1. Вот так-то лучше. Я не мог заставить xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx его скомпилироваться.

2. if (strstr(foo, "hello") != NULL) {} разве в этом что-то не так?

3. @user4581301 🙂 Я собирался остановиться на этом, но для ответа мне понадобилось 30 символов

4. @Далее ваш код выглядит правильно