给定用户输入整数的C ++打印空格或制表符

时间:2013-04-08 16:28:36

标签: c++ tabs

我需要将用户输入(数字)转换为TAB空格的输出。 示例我问用户:

cout << "Enter amount of spaces you would like (integer)" << endl;
cin >> n;

(n)我需要把它变成输出,如:

cout << n , endl; 

屏幕上打印的是空格 前 输入是5 out put | _ | &lt; ~~~那里有五个空格。

对不起如果我不清楚,可能这就是我无法通过其他人的问题找到答案的原因。

任何帮助将不胜感激。

7 个答案:

答案 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++ 库 -

enter image description here

答案 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<<" }";