string类总结

Posted 我是王小北

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了string类总结相关的知识,希望对你有一定的参考价值。

头文件:

<string>

初始化:

string str(s1);
string str("value");
string str(10, c);

 读写

    //输入未知数目的string对象
    string str;
    while (cin >> str)
        cout << str << endl;
    //读取整行文本
    while (getline(cin, str))
        cout << str << endl;

操作

length和size效果一样,实现也一样

str.empty()
str.length()
str.size()

注意用sizeof(str)相当于对string类求大小,VS13输出为28

string对象中字符的处理

#include<cctype>

isalpha(c);    //是否是字母
isdigit(c);    //是否是数字
isspace(c);    //是否是空格
ispunct(c);    //是否是标点

substr操作

string str;
str.substr(pos, n);    //返回从下标pos开始的n个字符
str.substr(pos);    //返回从pos开始到末尾

string转const char *

const char * a = str.c_str();

 

string转char *

int len = str.length();
char * a = new char[len + 1];
strcpy_s(a,len+1,str.c_str());

 

以上是关于string类总结的主要内容,如果未能解决你的问题,请参考以下文章

C++string类总结

C++C++string类总结

第六周学习总结

python常用代码片段总结

201621123037 《Java程序设计》第9周学习总结

BootStrap有用代码片段(持续总结)