C ++中的cin忽略空格-基本编程[重复]

Posted

技术标签:

【中文标题】C ++中的cin忽略空格-基本编程[重复]【英文标题】:cin in C++ ignores spaces -- basic programming [duplicate] 【发布时间】:2013-02-18 04:47:13 【问题描述】:

我正在为入门级编程课程创建一个基本搜索功能,但遇到了这个问题。

string query; 
cout<<"Enter a query: ";
cin>>query;

cout<<query<<endl; // debug line
find(query); // calls to another function
如果我输入:Wellington, Florida,我会得到输出:Wellington, 如果我输入:Miami, Florida,我会得到输出Miami,

似乎cin 忽略了空格之后的所有内容,并使我的函数调用混乱。反正有这个吗?

【问题讨论】:

应该不难找到:en.cppreference.com/w/cpp/string/basic_string/getline 链接示例:faq.cprogramming.com/cgi-bin/… 更新后有点不一样了,但你需要的答案肯定在那里:C++ cin input with spaces? 【参考方案1】:

尝试使用:

getline(cin,query);

而不是cin &gt;&gt; query;

【讨论】:

以上是关于C ++中的cin忽略空格-基本编程[重复]的主要内容,如果未能解决你的问题,请参考以下文章

Python入门教程第05篇 基本语法

Android JNI编程——C语言的基本数据类型,输出函数,输入函数

C语言链表问题,作业编程。编好出现问题。高手看下。

C语言中的除法[重复]

我想用java编一个计算器,面向对象编程

C ++中的LRU缓存[重复]