不是说cin不能储存空格吗,怎么就能把一个空格输出来了呢(语言-c++)

img


`
#include<bits/stdc++.h>
using namespacestd;
string s:
int main()while(cin>>s)cout<<s<<"";)
test(尚林)19.6.30
呵呵,没我短
#include

img



看图片

读取和输出不同。读取时,cin遇到空格等字符就停止。
要读取包含空格的一行,用getline(cin,s)。

std::cin 不能读取空格,不代表 std::cout 不能输出空格。输入输出是两个步骤。

#include <algorithm>
#include <iostream>
#include <iterator>
#include <string>

int main()
{
    std::copy(std::istream_iterator<std::string>(std::cin), 
              std::istream_iterator<std::string>(),
              std::ostream_iterator<std::string>(std::cout, " "));
    std::cout << std::endl;

    return 0;
}