1. 程式人生 > >字元、字元陣列、char、string的區別

字元、字元陣列、char、string的區別

例如: 
char a[]=”hello”;    //陣列定義的字串
cout<<a;               //輸出 hello 
cout<<*(a+1);          //輸出 e,即陣列a的第2個字元,即a[1] 
cout<<a[1];            //輸出 e,即陣列a的第2個字元,與上同 
cout<<*a++;            //錯誤,規則3,陣列名是常量,不可以改變其值 
cout<<*a;              //輸出 h,即陣列a的第一個字元 
cout<<a;               //輸出hello 
*a=”L”;              //錯誤,規則2,*a為字元,”L”為字串,不匹配 
*a=’L’;              //正確,規則4,將陣列第一個字元修改為L 
cout<<a;               //輸出 Lello 
a[2]=’6’;            //正確,規則4,將陣列第3個字元修改為’6’ 
cout<<a;               //輸出 Le6lo 
--------------------------------------------------------------------------