在C#
中初始化字符串就像这样简单:
string str = Console.Read();
使用此方法,我不需要知道用户输入的字符串的大小。但我在C ++中找不到这样的方法。我希望我的字符串定义为char *input
,,我不想知道字符串的大小。
我如何实现我的目标?
答案 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::string str;
std::cin >> str;