在 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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP