[問題] 關於一個ZeroJudge的程式設計問題
開發平台 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)
→
02/21 01:12, , 1F
02/21 01:12, 1F
推
02/21 03:10, , 2F
02/21 03:10, 2F
→
02/21 05:38, , 3F
02/21 05:38, 3F
推
02/21 11:10, , 4F
02/21 11:10, 4F
→
02/22 00:13, , 5F
02/22 00:13, 5F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章