我需要将用户输入(数字)转换为TAB空格的输出。 示例我问用户:
cout << "Enter amount of spaces you would like (integer)" << endl;
cin >> n;
(n)我需要把它变成输出,如:
cout << n , endl;
屏幕上打印的是空格 前 输入是5 out put | _ | &lt; ~~~那里有五个空格。
对不起如果我不清楚,可能这就是我无法通过其他人的问题找到答案的原因。
任何帮助将不胜感激。
答案 0 :(得分:36)
只需使用std::string
:
std::cout << std::string( n, ' ' );
然而,在许多情况下,取决于接下来会发生什么,可能是
只需将n
添加到参数std::setw
即可。
答案 1 :(得分:9)
cout << "Enter amount of spaces you would like (integer)" << endl;
cin >> n;
//print n spaces
for (int i = 0; i < n; ++i)
{
cout << " " ;
}
cout <<endl;
答案 2 :(得分:5)
你只需要一个迭代n
给出的次数的循环,每次都打印一个空格。这样做:
while (n--) {
std::cout << ' ';
}
答案 3 :(得分:1)
我刚刚找到了类似的东西并想出了这个:
std::cout << std::setfill(' ') << std::setw(n) << ' ';
答案 4 :(得分:1)
您可以使用 C++ 操作符 setw(n) 函数来打印 n 个空格。
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
int n;
std::cin>>n;
cout<<"Here is "<<n <<" spaces "<<setw(n)<<":";
}
并且不要忘记包含 C++ 库 -
答案 5 :(得分:0)
使用流变量将单个空格附加到输出文件。
// declare output file stream varaible and open file
ofstream fout;
fout.open("flux_capacitor.txt");
fout << var << " ";
答案 6 :(得分:-1)
只需为{2 3 4 5 6}添加空格,如下所示:
cout<<"{";
for(){
cout<<" "<<n; //n is the element to print !
}
cout<<" }";