如何使用用户输入初始化* char?

时间:2013-05-10 14:11:06

标签: c++ visual-c++

C#中初始化字符串就像这样简单:

string str = Console.Read();

使用此方法,我不需要知道用户输入的字符串的大小。但我在C ++中找不到这样的方法。我希望我的字符串定义为char *input,我不想知道字符串的大小

我如何实现我的目标?

3 个答案:

答案 0 :(得分:5)

为什么不使用C ++的string类型?

#include <iostream>
#include <string>

int main() {
    std::string foo;
    std::cin >> foo;
    std::cout << foo << "\n";
}

答案 1 :(得分:1)

C ++有一个字符串类,其作用与C#字符串非常相似。所以使用它。 :)

char*不是字符串。如果您在C中工作,它就是您最接近的。

所以,#include <string>,然后使用std::string代替char*

答案 2 :(得分:1)

使用std::stringstd::cin

std::string str;
std::cin >> str;