Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình C

In chuỗi sau khi ký tự xuất hiện số lần cho trước trong C

In phần chuỗi sau khi ký tự chỉ định xuất hiện đủ số lần quy định.

Ví dụ

Chuỗi: "I am Harsh Vaid", Ký tự: 'a', Số lần: 2

Kết quả: "rsh Vaid" (sau lần xuất hiện thứ 2 của 'a')

Thuật toán

  1. Đếm ngược từ số lần cần tìm
  2. Khi gặp ký tự khớp, giảm bộ đếm
  3. Khi bộ đếm = 0, in các ký tự còn lại

Chương trình

#include <stdio.h>

int main() {
    char str[] = "I am Harsh Vaid";
    char ch = 'a';
    int count = 2;
    int n = sizeof(str) / sizeof(str[0]);
    
    for (int i = 0; i < n; i++) {
        if (count > 0) {
            if (str[i] == ch) count--;
            continue;
        }
        printf("%c", str[i]);
    }
    return 0;
}

Kết quả

rsh Vaid