YOMEDIA
NONE

Viết chương trình C++ để tìm kiếm chuỗi con trong một chuỗi.

Theo dõi Vi phạm
ATNETWORK

Trả lời (1)

  • #include <stdio.h>

    #include <string.h>  

    int main() {

       char s1[] = "VietTuts hoc lap trinh online, hoc c, hoc c++, hoc java, ...";

       char s2[] = "hoc";  

       int n = 0;

       int m = 0;

       int times = 0;

       // bien luu giu do dai cua chuoi can tim kiem

       int len = strlen(s2);

      

       while(s1[n] != '\0') {  

          if(s1[n] == s2[m]) {    // neu ky tu dau tien la giong nhau  

             // tiep tuc tim kiem

             while(s1[n] == s2[m]  && s1[n] !='\0') {

                n++;

                m++;

             }  

             // Neu day ky tu nay co do dai bang chuoi tim kiem

             if(m == len && (s1[n] == ' ' || s1[n] == '\0')) {  

                // Chuc mung ban da tim ra chuoi can tim

                times++;

             }

          } else {   // Neu ky tu dau tien khong giong nhau

             while(s1[n] != ' ') {    //bo qua, tiep tuc tim kiem tu tiep theo

                n++;

                if(s1[n] == '\0')

                break;

             }

          }          

          n++;

          m=0;  // reset bien dem.

       } 

       printf("Chuoi ban dau: %s", s1);

       if(times > 0) {

          printf("\nChuoi '%s' xuat hien %d lan\n", s2, times);

       }else {

          printf("\nChuoi '%s' khong xuat hien trong cau.\n", s2);

       }  

       return 0;

    }

      bởi Pham Thi 29/11/2021
    Like (0) Báo cáo sai phạm

Nếu bạn hỏi, bạn chỉ thu về một câu trả lời.
Nhưng khi bạn suy nghĩ trả lời, bạn sẽ thu về gấp bội!

Lưu ý: Các trường hợp cố tình spam câu trả lời hoặc bị báo xấu trên 5 lần sẽ bị khóa tài khoản

Gửi câu trả lời Hủy
 
NONE

Các câu hỏi mới

AANETWORK
 

 

YOMEDIA
ATNETWORK
ON