作者snoopy0907 ()
看板C_and_CPP
標題[問題] 關於一個ZeroJudge的問題
時間Thu Feb 20 23:05:42 2014
開發平台 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