Bài 79. Tìm kiếm chuỗi con trong chuỗi lập trình C


Tóm tắt


char *strstr(const char *chuoi, const char *chuoi_con)

Tìm vị trí xuất hiện đầu tiên của chuỗi con trong chuỗi. Các ký tự '\0' kết thúc không được so sánh.

Hàm trả về con trỏ, trỏ đến vị trí xuất hiện đầu tiên của chuỗi con. Nếu ko tìm thấy sẽ trả về con trỏ null.

Video giải thích chi tiết về Tìm kiếm chuỗi con trong lập trình C | Tự học lập trình C



Code ví dụ


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

void xoaXuongDong(char x[]){
	size_t len = strlen(x);
	// TITV\n\0 => TITV\0\0
	if(x[len-1]=='\n'){
		x[len-1]='\0';
	}
}

int main(){
	char chuoi[50];
	char chuoi_con[50];
	
	printf("Nhap vao chuoi: ");
	fgets(chuoi, sizeof(chuoi), stdin);
	xoaXuongDong(chuoi);
	
	printf("Nhap vao chuoi can tim: ");
	fgets(chuoi_con, sizeof(chuoi_con), stdin);
	xoaXuongDong(chuoi_con);
	
	char *kq = strstr(chuoi, chuoi_con);
	if(kq!=NULL){
		printf("Tim thay chuoi con!");
		printf("\n");
		printf("%s", kq);
	}else{
		printf("Khong tim thay chuoi con!");
	}
}



    

Bạn có thể thích những bài đăng này:

2 nhận xét:

  1. anh giải giùm em bài này được không ạ?
    Viết chương trình tìm vị trí một chuỗi con trong một chuỗi đã cho.

    Trả lờiXóa
  2. anh làm về bài:
    Viết chương trình tìm vị trí một chuỗi con trong một chuỗi đã cho.
    Được không ạ?

    Trả lờiXóa