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

网友投稿 1065 2022-05-29

文章目录

字符串

字符串连接

附加

数字和字符串

数字拼接

字符串拼接

数字与字符拼接

字符串长度

访问字符串

访问字符串

更改字符串字符

用户输入字符串

省略命名空间

字符串

字符串用于存储文本。一个string变量包含一组用双引号括起来的字符。

例如创建一个类型的变量string并为其赋值:

string greeting = "川川帅哥";

1

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

#include #include using namespace std; int main() { string greeting = "川川帅哥"; cout << greeting; return 0; }

1

2

3

4

5

6

7

8

9

演示:

字符串连接

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

#include #include 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 #include 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 #include 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 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 #include 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 #include using namespace std; int main() { string txt = "chuanchuan"; cout << "字符串长度为: " << txt.length(); return 0; }

1

2

3

4

5

6

7

8

9

演示:

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

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

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

1

2

3

4

5

6

7

8

9

演示:

访问字符串

访问字符串

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

#include #include 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 #include 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 #include using namespace std; int main() { string firstName; cout << "请输入你的性: "; cin >> firstName; //从键盘获取用户输入 cout << "你的性是: " << firstName; }

1

2

3

4

5

6

7

8

9

10

演示:

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

#include #include 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 #include 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 #include int main() { std::string greeting = "川川"; std::cout << greeting; return 0; }

1

2

3

4

5

6

7

8

9

演示:

C++

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:【云小课】【第13课】初识GaussDB(for Cassandra)基础架构
下一篇:编程基本功训练:流程图画法及练习
相关文章