首页 > 解决方案 > 在 C++ 中输入一个句子

问题描述

如何获取包括空格在内的用户输入。

我试过这样做:

printf("Enter a sentance: ");
scanf("%s", st);
    getchar();
printf("%s", st);

但是当我进入 Hello World 它只返回 Hello

标签: c++arraysstringinputchar

解决方案


scanf只读取到第一个空格,cin >> someString. 假设您可以使用<iostream>and <string>,您想要的是

std::string str;
std::getline(std::cin, str);

这将获取所有输入,直到用户按回车键 (\n)。


推荐阅读