string有一个构造函数,它接受char*或者const char*作为参数,当不希望字符串的内容改变时,使用const修饰
在C++中,当我们定义字符串时,用双引号引起来的一个单词或者多个单词,实际上是const char数组,而不是char数组
#include <iostream>
#include<string>int main()
{// std::cout<<"Hello World";// std::string name = "Cherno" + "hello!";//这里会报错,因为我们尝试将两个const字符串连接起来,双引号里面的是const char数组// 方法一:我们可以分为两行// std::string name = "Cherno";// name += " Hello!";// 方法二:我们可以对其中一个显式调用string函数,相当于创建了一个字符串std::string name = std::string("Cherno") + " Hello!";bool constrain = name.find("no") != std::string::npos; //truestd::cout<<name.find("no")<<std::endl; //4// std::cout<<constrain<<std::endl;std::cout<<name<<std::endl;std::cout<<name.size()<<std::endl; //13return 0;
}