Description
從一個字符串中,刪去某個字符。
Input
有多個測試用例,每個測試用例占兩行,第一行是要刪除的字符,第二行是一個字符串。字符串長度不超過1024。
Output
對應每個測試用例,單獨輸出一行:刪除那個字符之後的字符串。
Sample Input
a
abacad
b
abbbbb
Sample Output
bcd
a
Hint
這題可以不用存儲字符串,只需逐個讀入字符,判斷是否==要刪的字符,!=則輸出。
+++++++++++++++++++++++++++++++++++++++++++++======
#include
int main(void){
char ch, ch1, cha, c[1030];
int i;
while((ch1=getchar())!=0){
cha=getchar();
gets(c);
for(i=0; i<=1026; i++){
if(c[i]=='\0')
break;
if(c[i]!=ch1)
printf("%c", c[i]);
}
printf("\n");
}
return 0;
}
PS: 我用他提示的思路的話, 提示超時
我把你的內循環改一下:
#include
int main( ){
char ch, ch1, cha;
while( (ch1=getchar()) != 0 ){
cha=getchar();
while( (ch = getchar(),ch) != '\n')
{
if(ch != ch1)
printf("%c", ch);
}
printf("\n");
}
return 0;
}