string类函数总结

char *strcpy(char *s1,const char *s2);

把s2指向的字符串,包括空字符复制到s1指向的位置,返回值是s1.

char *strncpy(char *s1,const char *s2,size_t n);

把s2指向的字符串复制n个字符到s1指向的位置,返回值为s1.如果n的值小于原来s1的长度,则复制n个字符后,s1的第n+1个以后的字符不变.

char *strcat(char *s1,const char *s2);

s2指向的字符串被复制到s1指向字符串的结尾。s2指向的字符串的第一个字符被复制到s1指向字符串的结束符‘\0‘位置。返回值为s1.

char *strncat(char *s1,const char *s2,size_t n);

s2指向的字符串的前n个字符被复制到s1指向字符串的结尾。如果s2的第n个字符不是‘\0‘,则在返回值s1的末尾追加‘\0‘.

char *strcmp(const char *s1,const char *s2);

依次比较s1所指字符串的第n个字符和s2所指字符串的第n个字符的ASSIC码值的大小。

如果s1所指字符串的ASSIC码值大于对应s2所指字符串的ASSIC码,则返回一个正数。

如果两个字符串相同,返回值为0;

如果s1所指字符串的ASSIC码值小于对应s2所指字符串的ASSIC码

则返回一个负数。

注:如果在比较第n (n小于两个字符串的长度)个字符时ASSIC码值大小不同,就不用再比较其后的了。’\0’也有其对应的ASSIC码值。

char *strncmp(const char *s1,const char *s2,size_t n);

功能和strcmp函数一样,只不过只比较前n个字符的ASSIC码值。

char *strstr(const char *s1,cosnt char *s2 );

返回一个指针,指向s1字符串中第一次出现s2 字符串的地方。如果在s1中还没有找到s2字符串。函数就返回空指针。

size_t strlen(const char *s);

返回s所指字符串中的字符个数,但不包括标志结束的空字符。

char *strchr(const char *s,int c);

函数返回一个指向字符串s中存放字符c的第一个位置的指针,如果没有找到该字符,函数就返回NULL.

char *strrchr(const char *s,int c);

函数返回一个指向字符串s中存放字符c的最后一个位置的指针,如果没有找到该字符,函数就返回NULL.

char *strpbrk(const char *s1,cosnt char *s2);

函数返回一个指针,指向s1所指字符串中存放的s2所指字符串中的任何字符的第一个位置。如果没有找到,函数就返回NULL.

char *strchr(const char *s,int c);

函数返回一个指向字符串s中存放字符c的第一个位置的指针,如果没有找到该字符,函数就返回NULL.

char *strrchr(const char *s,int c);

函数返回一个指向字符串s中存放字符c的最后一个位置的指针,如果没有找到该字符,函数就返回NULL.

char *strpbrk(const char *s1,cosnt char *s2);

函数返回一个指针,指向s1所指字符串中存放的s2所指字符串中的任何字符的第一个位置。如果没有找到,函数就返回NULL.

char *strrve(char *s);

返回s所指字符串的逆序。eg:"abcd"返回"dcba".

char *strset(char *s,char ch);

把s所指字符串中的每个字符替换成指定字符ch.返回s.

char *strnset(char *s,char ch,size_t n);

把s所指字符串中的前n个字符替换成指定字符ch.返回s.

时间: 2024-11-05 18:45:34

string类函数总结的相关文章

c++ String 类函数详解

c++ String 类函数详解 总算抽出时间把string类里的函数好好研究一遍,在VS2013里完整运行了一遍,加深了一下理解: 代码块 #include < iostream > #include < string > using namespace std; void main() { string s = "asdssfghjkl"; char a1; string::iterator it; string::const_iterator cit; s

动手动脑、String类函数的使用说明

1.    String.equals():判断两个字符对象的内容是否相等:例  对象1.equals(对象2):这是一个判断语句,返回的是true或false. 2.    length():返回一个字符串的长度:例  对象a.length();返回的是一个整数值,代表字符串的长度. 3.    charAt():得到字符串中某个位置的字符值:例   对象a.charAt(i):返回字符串中第i+1个字符. 4.    getChars():把某位置开始的子串复制到某个数组中:例  对象a.g

c++ string类函数总结

string类的构造函数: string(const char *s); //用c字符串s初始化 string(int n,char c); //用n个字符c初始化此外,string类还支持默认构造函数和复制构造函数,如string s1:string s2="hello":都是正确的写法.当构造的string太长而无法表达时会抛出length_error异常string类的字符操作: const char &operator[](int n)const; const char

c++中string类的详解

通过在网站上的资料搜集,得到了很多关于string类用法的文档,通过对这些资料的整理和加入一些自己的代码,就得出了一份比较完整的关于string类函数有哪些和怎样用的文档了!下面先罗列出string类的函数有哪一些,然后再罗列出函数的原型,最后到代码的实现 标准C++中提供的string类得功能也是非常强大的,一般都能满足我们开发项目时使用.现将具体用法的一部分罗列如下,只起一个抛砖引玉的作用吧,好了,废话少说,直接进入正题吧!要想使用标准C++中string类,必须要包含#include <s

字符串及课堂例子整理

编程思路:通过参数传入要加密的字符.凯撒密码器只是通过移动的位数,这里不妨通过命令行参数传入.由于移动的位数为整数,因此使用Integer.parseInt( )方法进行了转换.由于字母表中共26个字符,所以移位前先将移动的位数(key)和26取模.由于Java中字符和整型可自动转换,因此将字符加上一个正整数即代表在字母表中右移多少位.如果移动的位数是负值,则代表在字母表中左移多少位.就得出来了. 编程流程图 : 加密方法: 实验代码: import java.util.Scanner; pub

字符串匹配算法分析及Java实现

字符串模式匹配算法(string searching/matchingalgorithms) 顾名思义,就是在一个文本或者较长的一段字符串中,找出一个或多个指定字符串(Pattern),并返回其位置.这类算法属基础算法,各种编程语言都将其包括在自带的String类函数中,而且由之衍生出来的正则表达式也是必须掌握的一种概念和编程技术. Brute-Force算法 其思路很简单:从目标字符串初始位置开始,依次分别与Pattern的各个位置的字符比较,如相同,比较下一个位置的字符直至完全匹配:如果不同

String运算符重载

运算符的重载实际是一种特殊的函数重载,必须定义一个函数,并告诉C++编译器,当遇到该重载的运算符时调用此函数.这个函数叫做运算符重载函数,通常为类的成员函数.    定义运算符重载函数的一般格式: 返回值类型 类名::operator重载的运算符(参数表) {--} operator是关键字,它与重载的运算符一起构成函数名.因函数名的特殊性,C++编译器可以将这类函数识别出来. 小结: 1. 运算符重载函数的函数名必须为关键字operator加一个合法的运算符.在调用该函数时,将右操作数作为函数

【C 标准库】&lt;string.h&gt;

参考链接:C 标准库 - <string.h> string.h中主要有两类函数: memxxx 和 strxxx,其中memxxx是针对内存操作的函数,在遇到'\0'的时候并不会停下来,而通常是设置一个size_t类型(其实是unsigned int)的参数来表示字节大小: 而strxxx是针对字符串操作的函数,遇到'\0'停下来.strxxx函数中,有一些函数是strnxxx的,这些函数可以通过传入一个size_t类型的参数来表示字节大小,所以遇到'\0'或到达字节大小都会停下来,相对安全

C++ primer plus读书笔记——第16章 string类和标准模板库

第16章 string类和标准模板库 1. string容易被忽略的构造函数: string(size_type n, char c)长度为n,每个字母都为c string(const string & str, size_type pos = 0, size_type n = pos)初始化为str中从pos开始到结尾的字符,或从pos开始的n个字符 string(const char *s, size_type n)初始化为s指向的前n个字符,即使超过了s的结尾: string(Iter b