0

初始化一个字符串C#就这么简单:

string str = Console.Read();

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

我怎样才能达到我想要的?

4

3 回答 3

5

为什么不使用 C++ 的字符串类型?

#include <iostream>
#include <string>

int main() {
    std::string foo;
    std::cin >> foo;
    std::cout << foo << "\n";
}
于 2013-05-10T14:15:37.057 回答
1

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

char*不是字符串。如果你在 C 中工作,这只是你得到的最接近的。

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

于 2013-05-10T14:13:31.230 回答
1

使用std::stringstd::cin

std::string str;
std::cin >> str;
于 2013-05-10T14:15:53.680 回答