程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> 測試-新手OJ, 刪除字符串中指定字符, 感覺沒錯, 但總是超出輸出限制, 求大神指點

測試-新手OJ, 刪除字符串中指定字符, 感覺沒錯, 但總是超出輸出限制, 求大神指點

編輯:編程綜合問答
新手OJ, 刪除字符串中指定字符, 感覺沒錯, 但總是超出輸出限制, 求大神指點

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;
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved