看板 C_and_CPP 關於我們 聯絡資訊
開發平台 windows8 + mingw + notepad++ 開發語言 純C 問題出處 http://140.122.185.166/ZeroJudge/ShowProblem?problemid=a100 問題:其實自己餵一些簡單輸入都會正確,但是一直不給過,不太知道原因 但是我發現用一行有上萬個英文字母的測資時,似乎無法一次全部getchar進來 很固定在四千九百多的字元後,getchar似乎就沒再讀進來了,我在想是不是 輸入流的緩衝區大小有限制的關係,可是如果真的是這樣, 我不太清楚下一步要怎麼處理了~不知道有沒有前輩可以指點一下呢? 謝謝~ 程式碼不長,我的Code如下 #include<stdio.h> #include<string.h> int main() { int num; int temp; int count, i, j, k; char code[10000] = {}; char decode; scanf("%d", &num); rewind(stdin); for( i = 0; i < num; i++ ){ gets(code); count = strlen(code); for( j = 0; j < 4; j++ ){ while( ( decode = getchar() ) != '\n' ){ temp = decode; for( k = 0; k < count; k+=2 ){ if( decode == code[k] ){ if( ( k % 2 ) == 0 ) { temp = code[k+1]; } } } printf("%c", temp); } printf("\n"); } printf("\n"); } return 0; } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 219.71.70.253 ※ 編輯: snoopy0907 來自: 219.71.70.253 (02/20 23:06)
notBeing:用new試看看? 02/21 01:12
bleed1979:回車的問題,另外你的code共有三個地方錯。 02/21 03:10
AnyaAlstreim:回什麼車... 02/21 05:38
GoalBased:倒車入庫的意思 02/21 11:10
bdvstg:查表應該會比較快 02/22 00:13