string是乙個類,char是乙個指標
string 封裝了char,管理該字串,是個char*的容器
string封裝了很多實用的方法
如:查詢,拷貝,刪除,替換,插入等
string不需要考慮記憶體釋放和越界問題
string轉char
string str =
"deffre"
;//注意:這裡要加上 const,否則會有編譯警告;
const
char
* cstr = str.
c_str()
;
char* 轉string
直接賦值
返回由pos開始的n個字串組成的新字串
string substr
(int pos =0,
int n = npos)
const
;
#define _crt_secure_no_warnings
#include
#include
using
namespace std;
//初始化
void
test01()
//賦值操作
void
test02()
//取值操作
void
test03()
cout << endl;
//at成員函式
//如果訪問越界,會丟擲異常
for(
int i =
0; i < s1.
size()
; i++
) cout << endl;
//區別:方式 如果訪問越界,直接掛了
//at方式 訪問越界 拋異常out_of_range
try//能夠捕獲任何異常的 catch 語句
catch(.
..)}
//拼接操作
void
test04()
//查詢操作
void
test05()
//string替換
void
test06()
//string比較
void
test07()
else
}//子串操作
void
test08()
//插入和刪除
void
test09()
intmain
(void
)
程式執行結果:
C string常用操作
1.獲取字串長度 string str 1234567 int len str.length len 72.字串比較原理 兩個字串自左向右逐個字元相比 按ascii值大小相比較 直到出現不同的字元或遇 0 為止,如 15 123 若是遇到 0 結束比較,則長的子串大於短的子串,如 9856 985 ...
CString常用操作種種
cstring給mfc程式設計師帶來了在那個年代不敢奢望的功能,甚至在vs2005剛發布的時候,為了應對預設unicode的問題,我常常使用cstring避免顯式的寬字元轉換。在現在,好用的cstring也是atl的一部分了。其實atl裡的cstring和mfc裡的是同乙個東東,如果在mfc中已經很...
C string的常用操作
int main 雖然at和operator都可以獲取指定下標的字元,但at有越界檢查,發現越界時 pos size 會丟擲異常std out of range operator沒有越界檢查,當越界時行為未定義。int main int main 引數 說明str 字串str str,pos,len...