C++中的string类

举报
yd_274589494 发表于 2023/07/27 17:36:59 2023/07/27
【摘要】 @TOC 前言在C语言中其实是不存在字符串类型的,C语言使用字符数组来模拟字符串,在C++标准库中添加了string类这个类型。 一、C语言中的字符串C语言中的字符串是使用字符数组来模拟的,一个字符数组的最后一个元素是’\0’的话那么这个字符数组就变成了一个字符串。char string[] = {'h','e','l','l','o','\0'};printf("%s\n",string)...

@TOC


前言

在C语言中其实是不存在字符串类型的,C语言使用字符数组来模拟字符串,在C++标准库中添加了string类这个类型。

一、C语言中的字符串

C语言中的字符串是使用字符数组来模拟的,一个字符数组的最后一个元素是’\0’的话那么这个字符数组就变成了一个字符串。

char string[] = {'h','e','l','l','o','\0'};
printf("%s\n",string);

这里打印的结果将会是hello。
C语言中使用strcmp,strlen等函数来操作字符串。
C语言中操作字符串还是不是很方便的,所以C++在此基础上引入了string类类型。

二、C++中的string类类型

C++的标准库中提供了string类类型,string类是一个非常强大的自定义字符串类型,下面就带大家使用一下string类中一些常用的函数。

可以直接使用string定义一个字符串类型

string str = "hello";

求字符串的大小

cout << str.length() << endl;

字符串的排序

string a = "C++";

string b = "java";

if (a > b)
{
	cout << "C++" << endl;
}
else
{
	cout << "java" << endl;
}

字符串插入

string a = "C++";

cout << a.insert(3,"hello") << endl;

其他的一些操作就大家自己多去试试了,这里就不过多介绍了。

总结

在C++中使用string类操作字符串是非常的方便的。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

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

全部回复

上滑加载中

设置昵称

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

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

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