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

พิมพ์สตริงหลังจากอักขระที่ระบุเกิดขึ้นโดยให้หมายเลข ของครั้งในโปรแกรม C


ภารกิจคือการพิมพ์ที่กำหนดหลังจากอักขระที่ระบุเกิดขึ้นตามจำนวนครั้งที่ผู้ใช้ระบุ

Input : string = {“I am harsh vaid “}
   Char =’a’
   Count =2
Output : rsh vaid

หมายถึงอักขระที่ผู้ใช้ระบุ 'a' และการเกิดขึ้นของ 2 ดังนั้นสตริงเอาต์พุตควรแสดงหลังจากเกิด a สองครั้ง

อัลกอริทึม

START
Step 1 -> input character in ch(e.g. ‘a’) and count(e.g. 2) as int
Step 2 -> declare and initialize n with size of a string by sizeof(string)/sizeof(string[0])
Step 3 - > Loop For i to 0 and i<n and i++
   IF count > 0
      IF string[i]==ch
         Count=count-1
      End IF
      Continue
   End IF
   Else
      Print string[i]
   End Else
Step 4 -> End For
STOP

ตัวอย่าง

#include <stdio.h>
int main(int argc, char const *argv[]) {
   char string[] = {"I am Harsh Vaid"};
   char ch = 'a';
   int i, count = 2;
   int n = sizeof(string)/sizeof(string[0]);
   for( i = 0; i < n; i++ ) {
      if(count>0) {
         if(string[i]==ch) {
            count--;
         }
         continue;
      }
      else
      printf("%c", string[i]);
   }
   return 0;
}

ผลลัพธ์

หากเรารันโปรแกรมด้านบน มันจะสร้างผลลัพธ์ดังต่อไปนี้

rsh Vaid