#24195: 測試輸入過了 但是在正式測試時給出我的輸出卻是亂碼


oao8912@gmail.com (許嘎嘎)

學校 : 不指定學校
編號 : 144000
來源 : [121.254.117.208]
最後登入時間 :
2021-08-11 14:48:27
e307. 請讓我留在你的回憶裡 -- π | From: [182.155.20.215] | 發表日期 : 2021-01-26 18:15

在輸入測試的時候結果為AC
但是在正式測試時卻會變成輸出是亂碼
是EOF出了差錯嗎...?求解
程式碼如下:

 

#include <iostream>

using namespace std;

 

int main(int argc, char** argv) {

char *t = new char[40];

int i = 0;

int s = 0;

char col;

//col = getchar();

while(col != EOF){

col = getchar();

if(col == ' ')

s++;

else if(col == '.')

{

if(s%2 == 1){

t[i] = ' ';

i++;

}

 

t[i] = col;

s = 0;

i++;

break;

}

else

{

if(s%2 == 1){

t[i] = ' ';

i++;

}

 

 

t[i] = col;

s = 0;

i++;

}

 

}

 

for(int j = 0; j < i; j++)

{

cout << t[j];

}

return 0;

}

 
ZeroJudge Forum