无法在c ++中的两个输出之间的空间中获得输出

时间:2018-05-25 22:31:45

标签: c++

这是我的代码

#include<iostream>
using namespace std;


int main()

{

int s,count1;
long long N,R,max1;
cin>>s;

for (int i=0; i<s; i++)
{
    cin>> N>>R;
}
cout<< N << R <<endl;
return 0;
}
输入

  1
  5 6

输出

  56

但我希望输出为

  5 6

我很擅长知道如何在c中做同样的事情,现在开始学习c ++请帮忙

2 个答案:

答案 0 :(得分:1)

按原样读取输出流的方式是,它会连续打印NR中包含的字符。您需要指定打印空格/制表符。您的输出行应为:

cout<< N << " " << R <<endl; 这会在两个角色之间留一个空格。如果你想要一个标签(如果你正在进行多行输出并且想要很好地排列所有内容可能会很好),请将" "替换为"\t"

答案 1 :(得分:0)

如果要输出空格,请输出一个空格!

#include <iostream> #include <string> using namespace std; int main () { string firstname; string lastname; cout << "Please enter your first and last name: " << endl; cin >> firstname >> lastname; cout << "My name is " << firstname << " " << lastname; cout << endl; return 0; } 表示输出cout << N << R << endl,输出N然后输出换行符并刷新缓冲区。如果需要空格,则需要将其添加到输出中:

R