C++中关于字符串的一些API
参考资料:http://www.runoob.com/cplusplus/cpp-strings.html
一、前言
不管是在编写何种语言程序,需要从输入设备中获取数据的需求很频繁,在这类频繁的应用场景中,对于string类型的数据进行操作,占了很大的一部分。加上本人对sting类型数据的操作并不是很熟悉,借此机会先简单学习一下。
二、主要的一些API
在C++中,字符串的表现形式主要有两种:一是C语言风格的字符串,一个是C++引入的string类类型。字符串实质上是使用null字符"\0"终止的一维字符数组。
1、strcpy(char* s1, const char*s2)
函数功能:复制字符串s2到s1。
2、strcat(char* s1, const char* s2)
函数功能:连接字符串s2到字符串s1的末尾【如果在进行连接操作之后,s1的长度超过的s1的buffer size,编译会出错】。
3、strlen(const char* s1)
函数功能:返回字符串s1的长度(int)。
4、strcmp(const char* s1, const char* s2)
函数功能:比较字符串s1和s2,如果二者是相同的,返回0;如果s1 < s2,返回值小于0;如果s1 > s2,返回值大于0。
5、strchr(char* s1, int ch)
函数功能:返回一个指针(char *),指向的是在字符串s1中字符ch第一次出现的位置。
6、strstr(const char* s1, const char* s2)
函数功能:返回一个指针(char *),指向字符串s1中字符串s2的第一次出现的位置。