初始化一个字符串C#
就这么简单:
string str = Console.Read();
使用这种方法,我不需要知道用户输入的字符串的大小。但我在 C++ 中找不到这样的方法。我希望将我的字符串定义为char *input
,并且我不想知道字符串的大小。
我怎样才能达到我想要的?
初始化一个字符串C#
就这么简单:
string str = Console.Read();
使用这种方法,我不需要知道用户输入的字符串的大小。但我在 C++ 中找不到这样的方法。我希望将我的字符串定义为char *input
,并且我不想知道字符串的大小。
我怎样才能达到我想要的?
为什么不使用 C++ 的字符串类型?
#include <iostream>
#include <string>
int main() {
std::string foo;
std::cin >> foo;
std::cout << foo << "\n";
}
C++ 有一个字符串类,其工作方式与 C# 的字符串非常相似。所以使用它。:)
char*
不是字符串。如果你在 C 中工作,这只是你得到的最接近的。
所以, #include <string>
, 然后用std::string
代替char*
.
std::string str;
std::cin >> str;