#include <iostream>
using namespace std;
int main()
{
int n,t=0,k=0;
cin>>n;
char data[n][100];
int num[n];
for(int i=0;i<n;i++)
{
while(1)
{
cin>>data[i][t];
cout<<data[i][t]<<endl;
if(data[i][t]=='\n') break;
k++;
if(k%2==1) t++;
}
cout<<i;
num[i]=(t-2)/2;
k=0;
t=0;
}
for(int i=0;i<n;i++)
{
while(1)
{
cout<<data[i][t];
if(t==num[i]) break;
t++;
}
t=0;
}
}
這裏是我用C++編寫的代碼,它給出了用戶給出的每個單詞的起始一半的偶數字符,但是在按下輸入循環後給出輸入時應該中斷但使用「輸入」運營商>>
跳過空白循環不打破C++中的break語句按回車鍵
while(1)
{
cin>>data[i][t];
cout<<data[i][t]<<endl;
if(data[i][t]=='\n') break;
k++;
if(k%2==1) t++;
}
什麼是真正的數據[I] [T]時,它應該打破? –
你假設'cin'將默認包含換行符,並且從數據流中讀入數據。這是不正確的。 –
*這是我用C++編寫的代碼* - 'cin >> n; char data [n] [100];' - 這是無效的C++。數組必須具有編譯時間大小。 – PaulMcKenzie