前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >❤️ 六千字C++字符串详细教程❤️

❤️ 六千字C++字符串详细教程❤️

作者头像
川川菜鸟
发布2021-10-19 14:34:38
4840
发布2021-10-19 14:34:38
举报

字符串

字符串用于存储文本。一个string变量包含一组用双引号括起来的字符。 例如创建一个类型的变量string并为其赋值:

代码语言:javascript
复制
string greeting = "川川帅哥";

要使用字符串,您必须在源代码中包含一个额外的头文件,即 string库:

代码语言:javascript
复制
#include 
#include 
using namespace std;

int main() {
  string greeting = "川川帅哥";
  cout << greeting;
  return 0;
}

演示:

在这里插入图片描述
在这里插入图片描述

字符串连接

使用加号把两个或者多个字符串拼接。

代码语言:javascript
复制
#include 
#include 
using namespace std;
 
int main () {
  string firstName = "川川 ";
  string lastName = "帅哥";
  string fullName = firstName + lastName;
  cout << fullName;
  return 0;
}

演示:

在这里插入图片描述
在这里插入图片描述

在上面的示例中,我们在 firstName 之后添加了一个空格,以便在输出时在川川和 帅哥 之间创建一个空格。但是,您也可以添加一个带引号 (" "或’ ')的空格。 例如:

代码语言:javascript
复制
#include 
#include 
using namespace std;
 
int main () {
  string firstName = "川川";
  string lastName = "帅哥";
  string fullName = firstName + " " + lastName;
  cout << fullName;
  return 0;
}

演示:

在这里插入图片描述
在这里插入图片描述

附加

C++中的字符串实际上是一个对象,其中包含可以对字符串执行某些操作的函数。例如,您还可以使用以下append()函数连接字符串:

代码语言:javascript
复制
#include 
#include 
using namespace std;
 
int main () {
  string firstName = "川川 ";
  string lastName = "帅哥";
  string fullName = firstName.append(lastName);
  cout << fullName;
  return 0;
}

演示:

在这里插入图片描述
在这里插入图片描述

数字和字符串

数字拼接

如果将两个数字相加,结果将是一个数字:

代码语言:javascript
复制
#include 
using namespace std;
 
int main () {
  int x = 30;
  int y = 20;
  int z = x + y;
  cout << z;
  return 0;
}

演示:

在这里插入图片描述
在这里插入图片描述

字符串拼接

如果添加两个字符串,结果将是字符串连接:

代码语言:javascript
复制
#include 
#include 
using namespace std;
 
int main () {
  string x = "20";
  string y = "21";
  string z = x + y;
  cout << z;
  return 0;
}

演示:

在这里插入图片描述
在这里插入图片描述

数字与字符拼接

如果您尝试向字符串添加数字,则会发生错误:

代码语言:javascript
复制
string x = "20";
int y = 21;
string z = x + y;

不管什么语言,都是不允许字符串与数字拼接的(个人所知)

字符串长度

要获取字符串的长度,请使用以下length()函数:

代码语言:javascript
复制
#include 
#include 
using namespace std;

int main() {
  string txt = "chuanchuan";
  cout << "字符串长度为: " << txt.length();
  return 0;
}

演示:

在这里插入图片描述
在这里插入图片描述

提示: 您可能会看到一些 C++ 程序使用该size()函数来获取字符串的长度。这只是length()的别名。如果您想使用length()或,完全可以使用size():

代码语言:javascript
复制
#include 
#include 
using namespace std;

int main() {
  string txt = "chuanchuan";
  cout << "字符串长度为: " << txt.size();
  return 0;
}

演示:

在这里插入图片描述
在这里插入图片描述

访问字符串

访问字符串

您可以通过引用方括号内的索引号来访问字符串中的字符[]。这个例子打印的第一个字符中 的myString:

代码语言:javascript
复制
#include 
#include 
using namespace std;

int main() {
  string myString = "Hello boy";
  cout << myString[0];
  return 0;
}

演示:

在这里插入图片描述
在这里插入图片描述

注意:字符串索引从 0 开始:[0] 是第一个字符。[1] 是第二个字符,以此类推。

更改字符串字符

需要指定特定字符更换,例如更换H为J:

代码语言:javascript
复制
#include 
#include 
using namespace std;

int main() {
  string myString = "Hello boy";
  myString[0] = 'J';
  cout << myString;
  return 0;
}

演示:

在这里插入图片描述
在这里插入图片描述

用户输入字符串

可以使用提取运算符cin来显示用户输入的字符串。例如:

代码语言:javascript
复制
#include 
#include 
using namespace std;

int main() {
string firstName;
cout << "请输入你的性: ";
cin >> firstName; //从键盘获取用户输入 
cout << "你的性是: " << firstName;
}

演示:

在这里插入图片描述
在这里插入图片描述

但是,cin将空格(空格、制表符等)视为终止符,这意味着它只能显示一个单词(即使您键入多个单词):

代码语言:javascript
复制
#include 
#include 
using namespace std;

int main() {
string fullName;
cout << "请输入名字: ";
cin >> fullName;
cout << "你的名字叫做: " << fullName;
}

演示:

在这里插入图片描述
在这里插入图片描述

这就是为什么在处理字符串时,我们经常使用该getline() 函数来读取一行文本。它cin作为第一个参数,字符串变量作为第二个:

代码语言:javascript
复制
#include 
#include 
using namespace std;

int main() {
  string fullName;
  cout << "输入你的名字: ";
  getline (cin, fullName);
  cout << "你的名字叫做: " << fullName;
  return 0;
}

演示:

在这里插入图片描述
在这里插入图片描述

省略命名空间

您可能会看到一些 C++ 程序在没有标准命名空间库的情况下运行。该using namespace std行可以省略并替换为std关键字,后跟::用于string(和cout)对象的运算符:

代码语言:javascript
复制
#include 
#include 

int main() {
  std::string greeting = "川川";
  std::cout << greeting;
  return 0;
}

演示:

在这里插入图片描述
在这里插入图片描述
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021-09-19 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 字符串
  • 字符串连接
  • 附加
  • 数字和字符串
    • 数字拼接
      • 字符串拼接
        • 数字与字符拼接
        • 字符串长度
        • 访问字符串
          • 访问字符串
            • 更改字符串字符
            • 用户输入字符串
            • 省略命名空间
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档