如何在 C++ 中声明一个字符串而不赋值?

Posted

技术标签:

【中文标题】如何在 C++ 中声明一个字符串而不赋值?【英文标题】:How do I declare a string without assigning a value in C++? 【发布时间】:2009-11-02 12:37:26 【问题描述】:

我知道对于整数,你可以使用:

int value;

我试过了:

string str;

但是 Visual C++ 给了我一个错误。如何在不赋值​​的情况下声明它,然后使用cin >> str 进行赋值?

【问题讨论】:

修改此问题以包含实际的错误消息 - 该信息是编译器试图帮助您;至少也给我们带来这样的好处。 【参考方案1】:
#include <string>
int main()

 std::string str;
 return 0;

通过 MSDN 在Namespaces 上查看此信息

【讨论】:

我也可以写“using namespace std; string str;”对?我在谷歌搜索 (cprogramming.com/tutorial/string.html) 时在这里阅读了它,但我想因为我已经写过“使用命名空间 std;”在“#include ”下面我不必重写它。 另外,如果您发现自己在代码中经常使用 std::string,using std::string; 会有所帮助。 一般来说,建议不要使用using namespace std;,而只是拉入你将实际使用的std命名空间的部分:例如using std::string; using std::cout; using std::endl; F***,你当然是对的,你不必重写它 @F***,因为它应该是 std::cout, std::cin【参考方案2】:
#include <string>
using std::string;

int main() 
    string str;
    return 0;

【讨论】:

【参考方案3】:

尝试以下方法:

#include <iostream>
#include <string>

using std::string;
using std::cout;
using std::cin;

int main()

  string str;
  cout << "Enter a string: ";
  cin >> str;
  cout << "You entered: " << str;

  return 0;
 

【讨论】:

iostring和iostream有什么区别? 那是一个错字。 :P 谢谢!

以上是关于如何在 C++ 中声明一个字符串而不赋值?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 C++ 中拆分字符串而不将其他库安装到标准 Ubuntu 版本? [复制]

如何在 C++ 中声明一个字符串数组?

如何在 C++ 中声明一个字符串数组?

python如何把输出的字符串赋值给变量

为啥我可以在 C 中调用一个函数而不声明它,但在 C++ 中却不能?

Js数据类型