C++:创建字符串

标签 c++ string

这个问题在这里已经有了答案:





Is there a difference between copy initialization and direct initialization?

(9 个回答)


7年前关闭。




我对 C++ 相当陌生,目前正在学习字符串。

所以,我熟悉这种从 Java 创建字符串的方式:

string text = "hello";

现在,我看到类似:
 std::string text("hello");

所以,第二个看起来有点难以阅读,因为我不知道::是什么意思。
  • 为什么有两种构建字符串的方法?
  • 它们之间有什么区别?
  • 什么情况下会让我更喜欢使用一种方式而不是另一种方式?
  • 最佳答案

    首先你需要导入字符串头和标准的iostream头

    #import<iostream>
    #import<string>
    
    using namespace std;
    
    int main(){
        string output = "Hello World!";
        cout<<output<<endl;
    }
    

    此代码块所做的是将值输出设置为“Hello World!”然后使用“cout”将其输出到控制台

    如您在第 3 行代码中所见,如果您使用的是标准命名空间,则不需要使用 std::。

    关于C++:创建字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25587770/

    相关文章:

    python - 如何从我的 qt 项目中获取脚本(python)的路径,以便在执行期间运行它?

    javascript - 在 JS 的字符串中按字符类反转字符串

    c++ - 为什么 cin 在使用 getline 后没有获取缓冲区数据?

    c++ - 从电影文件 (QuickTime-API) 中将每一帧导出为图像

    javascript - 在javascript中拆分字符串以获取数据

    c# - 将字符串拆分为特定部分

    javascript - 为什么 JavaScript 有以下几种连线行为?

    java - 如何将用户的输入与对象的属性进行比较并获取该对象?

    c++ - 从对象数组中选择一个随机对象

    c++ - 关于内存地址的问题