在輸入測試的時候結果為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;
}