文章目录
字符串
字符串用于存储文本。一个string变量包含一组用双引号括起来的字符。
例如创建一个类型的变量string并为其赋值:
string greeting = "川川帅哥";
要使用字符串,您必须在源代码中包含一个额外的头文件,即 string库:
#include <iostream> #include <string> using namespace std; int main() { string greeting = "川川帅哥"; cout << greeting; return 0; }
演示:
字符串连接
使用加号把两个或者多个字符串拼接。
#include <iostream> #include <string> using namespace std; int main () { string firstName = "川川 "; string lastName = "帅哥"; string fullName = firstName + lastName; cout << fullName; return 0; }
演示:
在上面的示例中,我们在 firstName 之后添加了一个空格,以便在输出时在川川和 帅哥 之间创建一个空格。但是,您也可以添加一个带引号 (" "或’ ')的空格。
例如:
#include <iostream> #include <string> using namespace std; int main () { string firstName = "川川"; string lastName = "帅哥"; string fullName = firstName + " " + lastName; cout << fullName; return 0; }
演示:
附加
C++中的字符串实际上是一个对象,其中包含可以对字符串执行某些操作的函数。例如,您还可以使用以下append()函数连接字符串:
#include <iostream> #include <string> using namespace std; int main () { string firstName = "川川 "; string lastName = "帅哥"; string fullName = firstName.append(lastName); cout << fullName; return 0; }
演示:
数字和字符串
数字拼接
如果将两个数字相加,结果将是一个数字:
#include <iostream> using namespace std; int main () { int x = 30; int y = 20; int z = x + y; cout << z; return 0; }
演示:
字符串拼接
如果添加两个字符串,结果将是字符串连接:
#include <iostream> #include <string> using namespace std; int main () { string x = "20"; string y = "21"; string z = x + y; cout << z; return 0; }
演示:
数字与字符拼接
如果您尝试向字符串添加数字,则会发生错误:
string x = "20"; int y = 21; string z = x + y;
不管什么语言,都是不允许字符串与数字拼接的(个人所知)
字符串长度
要获取字符串的长度,请使用以下length()函数:
#include <iostream> #include <string> using namespace std; int main() { string txt = "chuanchuan"; cout << "字符串长度为: " << txt.length(); return 0; }
演示:
提示: 您可能会看到一些 C++ 程序使用该size()函数来获取字符串的长度。这只是length()的别名。如果您想使用length()或,完全可以使用size():
#include <iostream> #include <string> using namespace std; int main() { string txt = "chuanchuan"; cout << "字符串长度为: " << txt.size(); return 0; }
演示: