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());

 

posted on 2016-09-01 16:26  已停更  阅读(211)  评论(0编辑  收藏  举报