首页互联网c语言string函数 string库函数大全

c语言string函数 string库函数大全

编程之家2024-06-03110次浏览

一、c语言string类的常用方法

C++string类常用方法

c语言string函数 string库函数大全

1、string(constchar*s):将string对象初始化为s指向的字符串

stringstr("hello");

1

1

2、string(size_typen,charc):创建一个包含n个元素的string对象,其中每个元素都被初始化为字符c

stringstr(10,'a');

c语言string函数 string库函数大全

3、string(conststring&str):将一个string对象初始化为string对象str(复制构造函数)

stringstr("abcde");

stringstr2(str);

4、string():创建一个默认的string对象,长度为0(默认构造函数)

stringstr;

5、使用C语言风格字符串处理string对象

c语言string函数 string库函数大全

stringstr="hello!";

6、获取string对象的长度,C语言中使用strlen()来获取字符串长度,C++中使用str.size()或str.length().

stringstr("hello!");

intlen1=str.size();

intlen2=str.length();

7、将一个string对象赋值给另一个string对象

stringstr("hello!");

stringstr2;

str2=str;

8、string对象的拼接

C语言中使用strcat、strncat函数来进行字符串拼接操作,C++中可以采用以下方式:

stringstr1("hello");

stringstr2("world");

stringstr3=str1+str2;

9、使用+=来在一个string对象后面附加一个string对象、字符以及C风格的字符串

stringstr("hello");

stringstr2("world");

str+=str2;

str+='a';

str+="abcd";

10、string.append()函数,在string对象后添加一个string对象或c风格字符串。

stringstr("hello");

stringstr2("world");

str.append(str2);

str.append("abcd");

11、string.push_back()函数来在一个string对象后面附加一个字符

stringstr("hello");

charch='a';

str.push_back(ch);

12、对于string对象的比较,可以直接使用关系运算符。

stringstr1("abcd");

stringstr2("abcd");

if(str1==str2)

break;

13、string对象的比较也可以使用string.compare()方法

intcompare(conststring&str)const;

intcompare(size_tpos,size_tlen,conststring&str)const;

intcompare(size_tpos,size_tlen,conststring&str,size_tsubpos,size_tsublen)const;

intcompare(constchar*s)const;

intcompare(size_tpos,size_tlen,constchar*s)const;

intcompare(size_tpos,size_tlen,constchar*s,size_tn)const;

//example

stringstr1("helloworld");

stringstr2("helloboy");

str1.compare(6,3,str2,6,3);

14、使用string.substr()函数来获取子串

stringstr("hello");

stringstr2=str.substr(3,2)

15、访问string字符串的元素

stringstr("hello");

cout<<str[2]<<endl;

cout<<str.at(2)<<endl;

16、使用string.find()方法查找字符

//从字符串的pos位置开始(若不指定pos的值,则默认从索引0处开始),查找子字符串str。

//如果找到,则返回该子字符串首次出现时其首字符的索引;否则,返回string::npos:

//string类将npos定义为保证大于任何有效下标的值。

size_typefind(conststring&str,size_typepos=0)const;

size_typefind(constchar*s,size_typepos=0)const;

size_typefind(constchar*s,size_typepos,size_typen);

size_typefind(charch,size_typepos=0)const;

17、string.rfind()与string.find()方法类似,只是查找顺序不一样,string.rfind()是从指定位置pos(默认为字符串末尾)开始向前查找,直到字符串的首部,并返回第一次查找到匹配项时匹配项首字符的索引。换句话说,就是查找子字符串或字符最后一次出现的位置。

18、string.find_first_of()方法在字符串中从指定位置开始向后(默认为索引0处)查找参数中任何一个字符首次出现的位置

stringstr("helloworld");

intpos=str.find_first_of("abcde");

intpos=str.find_first_of("abcde",1);//第二个参数为位置

19、string.find_last_of()方法在字符串中查找参数中任何一个字符最后一次出现的位置

20、string.find_first_not_of()方法在字符串中查找第一个不包含在参数中的字符

21、string.find_last_not_of()方法在字符串中查找最后一个不包含在参数中的字符

22、使用string.insert()进行插入操作

string&insert(size_tpos,conststring&str);

//在位置pos处插入字符串str

string&insert(size_tpos,conststring&str,size_tsubpos,size_tsublen);

//在位置pos处插入字符串str的从位置subpos处开始的sublen个字符

string&insert(size_tpos,constchar*s);

//在位置pos处插入字符串s

string&insert(size_tpos,constchar*s,size_tn);

//在位置pos处插入字符串s的前n个字符

string&insert(size_tpos,size_tn,charc);

//在位置pos处插入n个字符c

iteratorinsert(const_iteratorp,size_tn,charc);

//在p处插入n个字符c,并返回插入后迭代器的位置

iteratorinsert(const_iteratorp,charc);

//在p处插入字符c,并返回插入后迭代器的位置

23、使用string.erase()进行元素删除操作

string&erase(size_tpos=0,size_tlen=npos);//删除从pos处开始的n个字符

iteratorerase(const_iteratorp);//删除p处的一个字符,并返回删除后迭代器的位置

iteratorerase(const_iteratorfirst,const_iteratorlast);//删除从first到last之间的字符,并返回删除后迭代器的位置

24、使用getline()函数来获取string输入

stringstr;

getline(cin,str);

25、使用string.empty()函数判断字符串是否为空

26、使用string.swap()函数交换两个字符串

stringstr1="hello";

stringstr2="HELLO";

str1.swap(str2);

27、string.back()获取或修改字符串最后一个字符

stringstr("abcd");

charb=str.back();

str.back()='e';

28、string.front()获取或修改字符串第一个字符

29、string.pop_back()删除字符串最后一个元素

二、c语言中,string是做什么用的。怎么用,请详细说下

string是一个头文件#include<string.h>就包涵了对字符处理的一些函数,比如strlen用来计算串长度strcpy是串拷贝函数strcmp是串比较函数。。。。。。。必须包涵string.h这个头文件,才能调用这些函数

三、string在c语言中是什么意思

String是C编程语言中的字符串,用双引号引起来的几个字符,如"Abc","一天"。

在java、C#中,String类是不可变的,对String类的任何改变,都是返回一个新的String类对象,String对象是System.Char对象的有序集合,用于表示字符串。String对象的值是该有序集合的内容,并且该值是不可变的。

phycho?phyphox英文pdf格式是什么,怎么把照片转成pdf格式