我需要将用户输入(一个数字)转换为 TAB 空格的输出。示例我问用户:
cout << "Enter amount of spaces you would like (integer)" << endl;
cin >> n;
(n) 我需要把它变成一个输出,比如:
cout << n , endl;
屏幕上打印的将是空格前输入是 5 输出 | _ | <~~~那里有五个空格。
抱歉,如果我不清楚,可能这就是我无法通过其他人的问题找到答案的原因。
任何帮助将不胜感激。
只需使用std::string
:
std::cout << std::string( n, ' ' );
然而,在许多情况下,根据接下来发生的情况,n
将参数添加到std::setw
.
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;
您只需要一个循环来迭代由 给出的次数n
并每次打印一个空格。这会做:
while (n--) {
std::cout << ' ';
}
我只是碰巧在寻找类似的东西并想出了这个:
std::cout << std::setfill(' ') << std::setw(n) << ' ';
您可以使用代表设置宽度的 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++ 库 -
使用流变量将单个空格附加到输出文件。
// declare output file stream varaible and open file
ofstream fout;
fout.open("flux_capacitor.txt");
fout << var << " ";
只需为 { 2 3 4 5 6 } 添加空格,如下所示:
cout<<"{";
for(){
cout<<" "<<n; //n is the element to print !
}
cout<<" }";