STL_string

#include <string>
#include <iostream>

using namespace std;

/*       scanf  不支持 string                       */
/*     字符用单引号  串用双引号                     */
/*   s.insert()  只能插入一个字符                   */
/*   s.append() 还有 + 号 追加字符或者字符串都可以  */
/*   s.begin() s.end 可以代替迭代器                 */
/*   迭代器 it 需要初始化!                          */



int main()
{
    char ss[5000] = "World!";
    string::iterator it;
    it = s.begin();//初始化
    string s;
    /*s.length() 长度*/
    cout<< s.length() <<endl;
    /*s.empty() 是否空*/
    s.empty();
    /*直接赋值*/
    s = "Hello!";               
    /*间接赋值 把字符指针赋给一个字符串*/    
    s = ss;                      
    /*尾部添加字符(串)  字符用单引号  串用双引号 */
    s = s + 'a';                 
    s = s + "KKK";               
    s += "oooooooo";             
    /*append()追加  跟上面的加号追加效果一样 都是尾部!*/
    s.append( "WWWWWW" );        
    /*insert() 插入 一个字符 在某位置 之前! 需要迭代器*/  
    s.insert( it + 1, 'UU');     
    /*可以用下标访问 string 类*/
    cout<< s[0] <<endl;
    cout<< s[0] - 'a' <<endl;
    /*erase() 删除一个 或 一段字符, 需要迭代器*/
    s.erase(it + 1);
    s.erase(it + 1,it + 4);
    /*清空:用空字符串赋值*/
    s = "";         

    return 0;
}

 

posted on 2013-07-10 20:49  wwjyt  阅读(228)  评论(0编辑  收藏  举报