【问题标题】:How do I include whitespaces in an input taken from a user? (c++) [duplicate]如何在来自用户的输入中包含空格? (c++) [重复]
【发布时间】:2020-06-18 00:31:52
【问题描述】:

我想让用户输入一个包含空格的字符串。但我的编译器似乎只接受字符而不包括空格。 我已输入以下代码:

#include <iostream>

using namespace std;


int main ()
{
     char str[100];
     cout<<"Enter the value";
     cin>>str;
     cout<<"Value is :";cout<<str;

     return 0;
}

【问题讨论】:

  • 这与cppcheck 有什么关系?请不要添加标签,除非它们是相关的(并且在问题中提到)。
  • 会检查那个。谢谢@NutCracker
  • 感谢@Sme Programmer 老兄的信息。我没有意识到这一点。
  • @NutCracker 那会做同样的事情:P

标签: c++ whitespace


【解决方案1】:

尝试使用std::string 而不是char 数组以及std::getline

#include <iostream>
#include <string>

int main () {
     std::string str;
     std::cout << "Enter the value: ";
     std::getline(std::cin, str);
     std::cout << std::endl << "Value is :" << str;
     return 0;
}

std::getline 将换行符\n 作为默认分隔符。因此,str 变量将包含空格。

【讨论】:

  • @RanjulRamachandran 很高兴我能提供帮助。如果您喜欢这个答案,请接受并投票。
  • 我会的,只要 10 分钟过去,干杯!
  • 还有@NutCracker 提出与技术相关但与编码无关的问题是否违反本网站的规则?
  • 我是这个网站的新手
  • @RanjulRamachandran 这违反了规则。 StackOverflow 仅用于编码问题。但是您可以在 StackExchange 上找到另一个负责技术问题的社区。这里你有所有sites
猜你喜欢
  • 2011-09-27
  • 1970-01-01
  • 1970-01-01
  • 2023-04-10
  • 2014-09-01
  • 1970-01-01
  • 2021-11-03
  • 1970-01-01
  • 2017-07-04
相关资源
最近更新 更多