C++算法相关一些小细节
cin >> stl; //输入字符串时,遇到空格或者回车就会停止 cout << stl << endl; //输出字符串时,遇到空格或者回车不会停止
若要往字符数组读入一行字符串,包括空格,那么就要写成
String类
1.
2.
3.
不能用printf直接输出string,需要写成:
printf("%s", s.c_str());
4.
使用getline读取一整行
5.
当把string对象和字符字面值及字符串字面值混在一条语句中使用时,必须确保每个加法运算符的两侧的运算对象至少有一个是string:
string s4 = s1 + ", "; // 正确:把一个string对象和有一个字面值相加 string s5 = "hello" +", "; // 错误:两个运算对象都不是string string s6 = s1 + ", " + "world"; // 正确,每个加法运算都有一个运算符是string string s7 = "hello" + ", " + s2; // 错误:不能把字面值直接相加,运算是从左到右进行的
6.
使用基于范围的for语句处理string
标签:运算,细节,C++,运算符,算法,面值,string From: https://www.cnblogs.com/uacs2024/p/18530919