c++ - 在 C++ 中输入一个句子
问题描述
如何获取包括空格在内的用户输入。
我试过这样做:
printf("Enter a sentance: ");
scanf("%s", st);
getchar();
printf("%s", st);
但是当我进入 Hello World 它只返回 Hello
解决方案
scanf
只读取到第一个空格,cin >> someString
. 假设您可以使用<iostream>
and <string>
,您想要的是
std::string str;
std::getline(std::cin, str);
这将获取所有输入,直到用户按回车键 (\n)。
推荐阅读
- python - 多重继承问题
- symfony - Doctrine queryBuilder - 计算 OneToMany 关系
- python - 在张量流中对相似值进行分组
- arrays - 循环遍历 Django 模板中的 JSON 数据
- javascript - 如何在不同的 id 上更改具有相同输出的显示 css 切换开关?
- android - 我试过自定义 exoplayer,会不会违反 google 政策?
- python-3.x - CSV 文件大小在每次失败和后续成功运行时呈指数增长
- java - Android 的 OpenGL ES 需要 3.0 上下文的 2.0 命令?
- angular - 带有开玩笑的 Angular ngrx 测试抛出错误`console.error node_modules/jsdom/lib/jsdom/virtual-console.js:29`
- python - scapy 没有发送数据包