Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何使用setw和cin在用户输入第一个数字后自动插入空格_C++ - Fatal编程技术网

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;