โจทย์: ให้สตริง, ตัวอักษรเป้าหมาย, และจำนวนครั้ง พิมพ์ส่วนของสตริงที่อยู่หลังจากตัวอักษรนั้นปรากฏครบตามจำนวนที่กำหนด
ตัวอย่าง
Input: string = "I am harsh vaid", char = 'a', count = 2
Output: "rsh vaid" (หลังจาก 'a' ครั้งที่ 2)
อัลกอริทึม
- วนลูปผ่านทุกตัวอักษรในสตริง
- นับจำนวนครั้งที่เจอตัวอักษรเป้าหมาย
- เมื่อนับครบแล้ว ให้พิมพ์ตัวอักษรที่เหลือทั้งหมด
โค้ดตัวอย่าง
#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