Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

พิมพ์สตริงหลังจากตัวอักษรที่กำหนดเกิดขึ้นตามจำนวนครั้ง ในภาษา C

โจทย์: ให้สตริง, ตัวอักษรเป้าหมาย, และจำนวนครั้ง พิมพ์ส่วนของสตริงที่อยู่หลังจากตัวอักษรนั้นปรากฏครบตามจำนวนที่กำหนด

ตัวอย่าง

Input: string = "I am harsh vaid", char = 'a', count = 2

Output: "rsh vaid" (หลังจาก 'a' ครั้งที่ 2)

อัลกอริทึม

  1. วนลูปผ่านทุกตัวอักษรในสตริง
  2. นับจำนวนครั้งที่เจอตัวอักษรเป้าหมาย
  3. เมื่อนับครบแล้ว ให้พิมพ์ตัวอักษรที่เหลือทั้งหมด

โค้ดตัวอย่าง

#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;
}

ผลลัพธ์

rsh Vaid