前言
在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类操作字符串是非常的方便的。