1.strlen都要再算一遍,也就是是说如果要效率高一点的话,我们赋给了初值就算说可以减少很多计算了
直接定义字符串,就是定义了一个空的字符串
string s4(10,'c');直接定义出来了十个c的字符串
不能用scanf读入string
但是可以用printf来输出string printf("%s",s1.c_str()) printf("%d",s1.c_str())
也可以用puts()
empty函数来看字符串是不是为空的 cout< s1.size() 可以直接用,不需要专门计算,比strlen优秀 :hand: 当把字面值+字面值时候,一定要保证出现了string,因为字面值字符串不能直接相加,而是要通过string加起来变成string类型 可以把string当成是字符数组来进行操作 for(char c:s) cout< 范围遍历就是定义一个变量c,来遍历整个s的字符串 而要是想改变c的时候同时改变s中的那个值就是for(char &c:s) cout< for(char c:s) cout< 但是也有猜不着的情况 auto s="hello world"就是把s 猜成了char[] 那样的话输出了 s.size()就会出错 如果唯一确定就可以让编译器猜,否则自己定义 一个突然冒出来的后期再来的点 虽然说了中文回车问题,但是就是不明白