C++ 如何使用setw和cin在用户输入第一个数字后自动插入空格
我希望用户输入两个数字,但我希望它们像下面的那样C++ 如何使用setw和cin在用户输入第一个数字后自动插入空格,c++,C++,我希望用户输入两个数字,但我希望它们像下面的那样 cout<< "Enter two numbers quantity and amount"; 意味着在第一个数字之后会自动出现空格,然后用户输入下一个数字,我希望编译器在用户输入第一个数字后立即在同一行插入空格。在CPP中如何实现这一点,我使用的是代码块。我正在做的是 cin >> i; cin >> setw(15) >>j; 但它不起作用。如果您有任何帮助
cout<< "Enter two numbers quantity and amount";
意味着在第一个数字之后会自动出现空格,然后用户输入下一个数字,我希望编译器在用户输入第一个数字后立即在同一行插入空格。在CPP中如何实现这一点,我使用的是代码块。我正在做的是
cin >> i;
cin >> setw(15) >>j;
但它不起作用。如果您有任何帮助,我们将不胜感激。您的意思是,用户输入第一位数字后,您希望立即打印一些空格吗。或者您想强制用户在数字之间输入一些空格?(第一个在标准C++中是不可能的)。我希望编译器在用户输入第一个数字时立即在同一行中插入空格,这在标准流中是不可能的。在大多数系统中,shell在用户输入换行符(点击返回)之前不会将输入发送到程序。您可以使用一些特定于平台的输入/输出功能来实现这一点;您的目标平台是什么?
而(std::cin>>i){}
默认情况下将跳过空白,不确定您想要实现什么?
cin >> i;
cin >> setw(15) >>j;