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

举报
川川菜鸟 发表于 2021/10/16 22:03:09 2021/10/16
【摘要】 文章目录 字符串字符串连接附加数字和字符串数字拼接字符串拼接数字与字符拼接 字符串长度访问字符串访问字符串更改字符串字符 用户输入字符串省略命名空间 字符串 字符串用于存储...

字符串

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

string greeting = "川川帅哥";

  
 
  • 1

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

#include <iostream>
#include <string>
using namespace std;

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

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

演示:
在这里插入图片描述

字符串连接

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

#include <iostream>
#include <string>
using namespace std;
 
int main () {
  string firstName = "川川 ";
  string lastName = "帅哥";
  string fullName = firstName + lastName;
  cout << fullName;
  return 0;
}

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

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

#include <iostream>
#include <string>
using namespace std;
 
int main () {
  string firstName = "川川";
  string lastName = "帅哥";
  string fullName = firstName + " " + lastName;
  cout << fullName;
  return 0;
}

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

演示:
在这里插入图片描述

附加

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

#include <iostream>
#include <string>
using namespace std;
 
int main () {
  string firstName = "川川 ";
  string lastName = "帅哥";
  string fullName = firstName.append(lastName);
  cout << fullName;
  return 0;
}


  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

演示:
在这里插入图片描述

数字和字符串

数字拼接

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

#include <iostream>
using namespace std;
 
int main () {
  int x = 30;
  int y = 20;
  int z = x + y;
  cout << z;
  return 0;
}


  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

演示:
在这里插入图片描述

字符串拼接

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

#include <iostream>
#include <string>
using namespace std;
 
int main () {
  string x = "20";
  string y = "21";
  string z = x + y;
  cout << z;
  return 0;
}


  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

演示:
在这里插入图片描述

数字与字符拼接

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

string x = "20";
int y = 21;
string z = x + y;

  
 
  • 1
  • 2
  • 3

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

字符串长度

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

#include <iostream>
#include <string>
using namespace std;

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

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

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

#include <iostream>
#include <string>
using namespace std;

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

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

演示:
在这里插入图片描述

访问字符串

访问字符串

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

#include <iostream>
#include <string>
using namespace std;

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


  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

演示:
在这里插入图片描述
注意:字符串索引从 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;
}


  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

演示:
在这里插入图片描述

用户输入字符串

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

#include <iostream>
#include <string>
using namespace std;

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

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

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

#include <iostream>
#include <string>
using namespace std;

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

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

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

#include <iostream>
#include <string>
using namespace std;

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


  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

演示:
在这里插入图片描述

省略命名空间

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

#include <iostream>
#include <string>

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


  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

演示:
在这里插入图片描述

文章来源: chuanchuan.blog.csdn.net,作者:川川菜鸟,版权归原作者所有,如需转载,请联系作者。

原文链接:chuanchuan.blog.csdn.net/article/details/120380632

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。