输入句子并将其转换为字符串

时间:2015-10-16 04:00:42

标签: c++ cin

<?php echo form_open(site_url( 'lab/hasil_rawat_jalan'), array( 'method'=>'get')) ?>
<div class="form-group">
  <label class="sr-only" for="value">Search</label>
  <?php echo form_input( 'value', $this->input->get('value'), 'type="text" class="form-control" id="value" placeholder="Search..."') ?>
</div>
<input class="btn btn-default btn-sm" type="submit" value="Go">
</form>

我知道在读取所需类型的数据时,cin将跳过所有前导空格,直到看到下一个空白区域。因此,如果我键入&#34; abc school&#34;,只有&#34; abc&#34;被读入x。如果我想将整个句子读入x,我该怎么办?

2 个答案:

答案 0 :(得分:2)

在标准库中使用getline。该网站是您的朋友。

答案 1 :(得分:1)

最佳解决方案是使用getline,并将x的数据类型更改为string:

#include <iostream>
using namespace std;
int main(void)

{
string x;

cout << "enter a C string:";
getline(cin,x);

cout << x << endl;
return 0;
}