Hàm strstr( ) tìm kiếm chuỗi con

char *strstr(const char *str, const char *strSearch);

Parameter:

str: chuỗi đầu vào

strSearch: chuỗi con cần tìm

Remark:

Hàm strstr( ) tìm kiếm chuỗi con strSearch trong chuỗi str.

  • Hàm trả về con trỏ trỏ tới vị trí đầu tiên xuất hiện strSearch trong chuỗi str.
  • Hàm trả về NULL, nếu không tìm thấy

Ví dụ:

#include "stdio.h"
#include "conio.h"
#include "string.h"

void main( void )
{
    char str[] = "lazy";
    char string[] = "The quick brown dog jumps over the lazy fox";
    char fmt1[] = " 1 2 3 4 5";
    char fmt2[] = "12345678901234567890123456789012345678901234567890";

    char *pdest;
    int result;
    printf( "String to be searched:\n %s\n", string );
    printf( " %s\n %s\n\n", fmt1, fmt2 );
    pdest = strstr( string, str );
    result = (int)(pdest - string + 1);
    if ( pdest != NULL )
        printf( "%s found at position %d\n", str, result );
    else
        printf( "%s not found\n", str );

    getch();
}

Kết quả:

Hàm strstr tìm kiếm chuỗi con
Hàm strstr tìm kiếm chuỗi con

Be the first to comment

Leave a Reply