天天看點

c++ substr()和assign()函數用法

C++中substr()函數用法 substr(起始位置,長度)

#include<string> #include<iostream> using namespace std; main() { string s("12345asdf"); string a=s.substr(0,4);      //獲得字元串s中 從第0位開始的長度為4的字元串 cout<<a<<endl; }

輸出結果為: 1234

assign()函數: 函數以下列方式指派:

用str為字元串指派,  用str的開始num個字元為字元串指派,  用str的子串為字元串指派,子串以index索引開始,長度為len  用num個字元ch為字元串指派.  例如以下代碼:       string str1, str2 = "War and Peace";       str1.assign( str2, 4, 3 );            //str2 字元串的第4個字元位置開始指派給str1,長度為3個字元       cout << str1 << endl;

顯示:       and

指派(assign)  文法:  basic_string &assign( const basic_string &str ); basic_string &assign( const char *str ); basic_string &assign( const char *str, size_type num ); basic_string &assign( const basic_string &str, size_type index, size_type len ); basic_string &assign( size_type num, char ch );