#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