标签:c visual-c visual-studio-2010 console-application
我有链接问题中提到的相同问题.运行该程序后,控制台窗口(在VS 2010中)立即消失.我使用cin.get();在主要功能的末尾,但问题仍然存在.对可能的原因有任何想法吗?您可以在main中检出代码:
int main()
{
const int arraysize = 10;
int order;
int counter;
int a[arraysize] = {2,6,4,45,32,12,7,33,23,98};
cout<<"Enter 1 to sort in ascending order\n"
<<"Enter 2 to sort in descending order\n";
cin>>order;
cout<<"Data items in original order\n";
for(counter=0;counter<arraysize;counter++){
cout<<setw(4)<<a[counter];
}
switch (order){
case 1: cout<<"\nData items in ascending order\n";
selectionSort(a, arraysize, ascending);
break;
case 2: cout<<"\nData items in descending order\n";
selectionSort(a, arraysize, descending);
break;
default: return 0;
}
for(counter=0;counter<arraysize;counter++){
cout<<setw(4)<<a[counter];
}
cout<<endl;
cin.get();
return 0;
}
链接:C++ on Windows – the console window just flashes and disappears. What’s going on?
解决方法:
我的猜测是
default: return 0;
被执行.
编辑:
没错,这不是问题.读取this.
快速解决方法是:
cout<<endl;
cin.ignore(); // <---- ignore previous input in the buffer
cin.get();
但是您可能想阅读该文章以获取有关该行为的更多信息.
标签:c,visual-c,visual-studio-2010,console-application 来源: https://codeday.me/bug/20191012/1901310.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。