VMS Help
CRTL, strstr
*Conan The Librarian
|
Locates the first occurrence in the string pointed to by s1 of
the sequence of characters in the string pointed to by s2.
Format
#include <string.h>
char *strstr (const char *s1, const char *s2);
The strstr function has variants named _strstr32 and _strstr64
for use with 32-bit and 64-bit pointer sizes, respectively.
s1, s2
Pointers to character strings.
Pointer A pointer to the located string.
NULL Indicates that the string was not found.
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
main()
{
static char lookin[]="that this is a test was at the end";
putchar('\n');
printf("String: %s\n", &lookin[0] );
putchar('\n');
printf("Addr: %s\n", &lookin[0] );
printf("this: %s\n", strstr( &lookin[0] ,"this") );
printf("that: %s\n", strstr( &lookin[0] , "that" ) );
printf("NULL: %s\n", strstr( &lookin[0], "" ) );
printf("was: %s\n", strstr( &lookin[0], "was" ) );
printf("at: %s\n", strstr( &lookin[0], "at" ) );
printf("the end: %s\n", strstr( &lookin[0], "the end") );
putchar('\n');
exit(0);
}
This example produces the following results:
$ RUN STRSTR_EXAMPLE
String: that this is a test was at the end
Addr: that this is a test was at the end
this: this is a test was at the end
that: that this is a test was at the end
NULL: that this is a test was at the end
was: was at the end
at: at this is a test was at the end
the end: the end
$