保持运行程序,直到用户输入退出
Keep running program until user input exit
My main function
int main(){
Postfix post;
char size=100;
char infix[size];
string get_input=" ";
cout<<"Input Infix";
cin>>infix;
int size=strlen(infix);
char postfix[size];
post.infix_to_postfix(infix, postfix, size);
cout<<"nInfix Expression is:"<<" "<<infix;
cout<<"nPostfix Expression is:"<<" "<<postfix;
cout<<endl;
程序用堆栈将中缀符号转换为后缀符号。我的问题是,有没有一种方法可以一直循环,直到用户不想循环为止。类似于
int n;
cin>>n;
while (n!=0){
// keep doing whatever
}
您可以通过以下两种方式实现此目的:首先,我建议使用std::string
,它会让你的生活更轻松。试着把它纳入你的编码习惯。
while (std::getline(std::cin, line) && !line.empty())
{
//write your logic here
}
要打破循环,用户必须按enter
第二条路
std::string str;
while(std::cin>>str)
{
//write your logic here
}
打破循环按ctrl+D
你可以这样做:
while(cin >> infix){
// your code here....
}
当用户按下"ctrl+Z"时,程序将停止接收用户输入
相关文章:
- C++如何通过用户输入删除列表元素
- 如何使用用户输入在C++中正确填充2D数组
- C++MySQL C api用户输入行
- 如何只允许用户输入正整数
- C++如何计算用户输入的数字中的偶数位数
- 通过for循环使用用户输入填充列表
- 在C++中,我如何接受不同于同一行的用户输入
- 如果用户输入无效,如何使用字符串变量-C++重复输入命令
- 显示基于用户输入的整数的字符
- 根据用户输入用字母填充矢量,并将"开始"和"结束"放在四肢
- 我试图制作一个程序,要求用户输入问题和答案,但程序循环不正确
- 打印时有二叉树问题.用户输入不打印任何内容
- C ++奇怪的数组由用户输入
- 如何允许大写和小写用户输入?
- C++读取用户输入而不按回车键(Mac OS X),与Turbo Pascal中的读取键相同
- 如何存储用户输入的所有数据,然后在他们想要查看所有数据时显示它们
- 如何使用用户输入变量制作二维数组?
- 用户输入字符串的文件附加问题..C++
- 遇到此问题时遇到困难:允许用户输入数组的值并使用 for,而循环也输出输入的最大数字
- 如何使用递归循环我的代码(当用户输入无效输入时,它会再次提示他们)?