10

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

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

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

cout << n , endl; 

屏幕上打印的将是空格前输入是 5 输出 | _ | <~~~那里有五个空格。

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

任何帮助将不胜感激。

4

7 回答 7

69

只需使用std::string

std::cout << std::string( n, ' ' );

然而,在许多情况下,根据接下来发生的情况,n将参数添加到std::setw.

于 2013-04-08T16:35:22.113 回答
12
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;
于 2013-04-08T16:31:53.257 回答
4

您只需要一个循环来迭代由 给出的次数n并每次打印一个空格。这会做:

while (n--) {
  std::cout << ' ';
}
于 2013-04-08T16:30:28.957 回答
3

我只是碰巧在寻找类似的东西并想出了这个:

std::cout << std::setfill(' ') << std::setw(n) << ' ';
于 2017-03-27T02:31:37.890 回答
2

您可以使用代表设置宽度的 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++ 库 -

在此处输入图像描述

于 2021-06-21T07:49:18.180 回答
0

使用流变量将单个空格附加到输出文件。

// declare output file stream varaible and open file ofstream fout; fout.open("flux_capacitor.txt"); fout << var << " ";

于 2018-09-20T16:44:05.753 回答
0

只需为 { 2 3 4 5 6 } 添加空格,如下所示:

cout<<"{";

for(){
    cout<<" "<<n;    //n is the element to print !
}

cout<<" }";
于 2020-12-08T17:05:46.780 回答