给定编号后,在出现指定字符后打印字符串。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