Я не знаю, хороший ли это код, но работает следующее: std::search
:
#include <cstdio>
#include <string.h>
#include <algorithm>
int main(int argc, char **argv)
{
char *a = argv[0];
char *a_end = a + strlen(a);
char *match = "out";
char *match_end = match+strlen(match); // If match contained nulls, you would have to know its length.
char *res = std::search(a, a_end, match, match_end);
printf("%p %p %p\n", a, a_end, res);
return 0;
}