仅使用char可以创建单个字符变量。你会如何用一个单词变量?搜索后我找到了这样的方式:
#include <iostream>
int main()
{
char word[] = "computer";
std::cout<< "choose" << word << std::endl;
return 0;
}
这给了我需要的东西,但我认为这不是正确的方法吗? 这是正确的方法:将空括号放在char变量后面吗?
答案 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';
}