如何创建一个包含多个字母的字符串变量?

时间:2018-01-27 16:18:28

标签: c++ variables

仅使用char可以创建单个字符变量。你会如何用一个单词变量?搜索后我找到了这样的方式:

#include <iostream>
int main()
{
char word[] = "computer";
std::cout<< "choose" << word << std::endl;
return 0;
}

这给了我需要的东西,但我认为这不是正确的方法吗? 这是正确的方法:将空括号放在char变量后面吗?

1 个答案:

答案 0 :(得分:1)

你所拥有的不是字符串,而是字符array初始化with字符串文字。在C ++中使用字符串的惯用方法是使用标准std::string类型并调用其constructors之一,例如接受std::initializer列表的那个:

std::string word{"computer"};

或复制构造函数:

std::string word("computer");

或使用字符串operator=string literal的值分配给您的变量。

std::string word;
word = "computer";

请务必加入<string>标题:

#include <iostream>
#include <string>
int main() {
    std::string word{ "computer" }; // starting with C++11
    std::string word2("computer 2");
    std::string word3;
    word3 = "computer 3";
    std::cout << word << '\n';
}