循环中cout显示不出来。。谢谢了。。。
发布网友
发布时间:2024-05-13 20:01
我来回答
共5个回答
热心网友
时间:2024-06-19 19:40
你好:你的程序完全是对的 每条语句都有指令周期 一条语句执行时间为几纳秒(由你的cpu频率决定) cout其实是显示了的 只不过在屏幕上一闪而过(显示时间为几纳秒) 人眼不能分辨而已 可以在cout语句后加 getchar()让程序暂停在cout语句上,你就可以看见了,当显示了你可以敲击任意键程序执行下一条语句;
热心网友
时间:2024-06-19 19:42
int main()
{
//后面加上下语句应该行的
system("pause");
return 0;
}
热心网友
时间:2024-06-19 19:47
快捷键 “Ctrl+Z” 是将整个程序终止了, 所以没有显示
在你的程序中
while(cin>>a[i])
{
continue;
}
是一个死循环, 你可以定义一个特殊的字符, 当等于这个字符的时候终止循环,例如
bool end = false;
char c;
while(1)
{
cin>> c;
if(c == ‘#’) break;
else a[i] = c;
}
热心网友
时间:2024-06-19 19:44
显示出来了,只不过显示速度太快,一闪而过,你无法看到而已。
热心网友
时间:2024-06-19 19:48
int main()
{
char a[20][100],b[20][100],res[20][100];
int T,i=0,j=0,k;
cout<<"输入"<<endl;
cin>>T;//规定几行
int flag;//为0时不进位,为1时进位
for(i=0;i<T;i++)
{
cin>>a[i];//加入这一句,注释掉while循环即可
// while(cin>>a[i])//这里不能用while,cin>>a[i]条件一直为真,陷入死循环
// {
// continue;
//
// }
}
for(i=0;i<T;i++)
{
cout<<a[i]<<endl;
}
}