字符串用于存储文本。一个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;
}
演示:
您可以通过引用方括号内的索引号来访问字符串中的字符[]。这个例子打印的第一个字符中 的myString:
#include <iostream>
#include <string>
using namespace std;
int main() {
string myString = "Hello boy";
cout << myString[0];
return 0;
}
演示:
注意:字符串索引从 0 开始:[0] 是第一个字符。[1] 是第二个字符,以此类推。
需要指定特定字符更换,例如更换H为J:
#include <iostream>
#include <string>
using namespace std;
int main() {
string myString = "Hello boy";
myString[0] = 'J';
cout << myString;
return 0;
}
演示:
可以使用提取运算符cin来显示用户输入的字符串。例如:
#include <iostream>
#include <string>
using namespace std;
int main() {
string firstName;
cout << "请输入你的性: ";
cin >> firstName; //从键盘获取用户输入
cout << "你的性是: " << firstName;
}
演示:
但是,cin将空格(空格、制表符等)视为终止符,这意味着它只能显示一个单词(即使您键入多个单词):
#include <iostream>
#include <string>
using namespace std;
int main() {
string fullName;
cout << "请输入名字: ";
cin >> fullName;
cout << "你的名字叫做: " << fullName;
}
演示:
这就是为什么在处理字符串时,我们经常使用该getline() 函数来读取一行文本。它cin作为第一个参数,字符串变量作为第二个:
#include <iostream>
#include <string>
using namespace std;
int main() {
string fullName;
cout << "输入你的名字: ";
getline (cin, fullName);
cout << "你的名字叫做: " << fullName;
return 0;
}
演示:
您可能会看到一些 C++ 程序在没有标准命名空间库的情况下运行。该using namespace std行可以省略并替换为std关键字,后跟::用于string(和cout)对象的运算符:
#include <iostream>
#include <string>
int main() {
std::string greeting = "川川";
std::cout << greeting;
return 0;
}
演示:
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://blog.csdn.net/weixin_46211269/article/details/120380632
内容来源于网络,如有侵权,请联系作者删除!