1.string
其支援長度可變的字串,是乙個標準的庫,在使用時需要加#include標頭檔案,可用getline函式讀取整行文字,亦可用cin讀取乙個以空白字元分割的字串
(1)getline函式:接受兩個引數,乙個輸入流物件和乙個string物件;它從輸入流的下一行讀取,並儲存讀取的內容到string中,但不包括換行符;但是getline函式並不忽略行開頭的換行符,所以在使用此函式時,如果前面還有輸入,最好用getchar()函式將換行符(即回車,『\n』)吃掉。其返回值是istream引數,使用如下:
int main()
string line;
while(getline(cin,line))
cout(2)對string物件進行比較,直接用==、>=、>、<、<=等即可
(3)s.size()返回字串中字元的個數
(4)構造string物件的方法主要有以後幾種等:
1). string s1;//s1是空串
2). string s2(5,'a');//s2=」aaaaa「
3). string s3(s2);//直接的賦值構造,使用乙個計數器和乙個字元初始化
4). string s4(s3.begin(),s3.end());//s4=''aaaaa',用一對迭代器初始化
5).string s(cp,n);//建立乙個物件,它被初始化為cp所指向陣列的前n個元素的副本
6).string s(s2,pos);//初始化為乙個已經存在的string物件s2中從下標0開始到pos的字元副本
7).string s(s2,pos1,len);//初始化為s2中從下標pos1開始的len個字元副本
string 型別支援大多數順序容器操作
2.c風格字串char
(1)以雙引號括起來的字串序列是字串常量。c++中所有的字串常量都由編譯器自動在末尾新增乙個空字串
"a":表示字母a和空字元(null)兩個字元
(2)末尾添了'\0'的字元陣列
(3)strlen()計算字元陣列的字元數,以'\0'為結束標誌,計算不為'\0'的陣列元素的個數
(4)memcpy()函式
原型:void *memcpy(void *dest,const void* src,size_t n);從源src所指的記憶體位址的起始位置開始拷貝n個位元組到目標dest所指的記憶體位址的起始位置中
(5)memset函式
void* memset(void *s,int ch,size_t n);//將s中前n個位元組用ch替換並返回s.
關於字串的一些。。。
首先呼叫這些函式需要使用標頭檔案include 1 des src abcd xyz abcdxyz char mystrcat char des,const char src 字串連線 2 字串比較 0,0,0 int mystrcmp const char str1,const char str...
編寫程式實現字串到整數的轉換。
對於字串到整數的轉換,不僅僅是實現例如 12345 到12345的轉換,還應考慮 12345 12345 12345 1 2 3 4 5 0x12ab5f6 1.2345exp5 的情況。對於空格的判斷可以用庫中的isspace 函式來判斷,其餘皆用if做字串中數值是否等於的判斷即可。函式實現 和測...
一些關於字串的函式
函式名 stpcpy 功 能 拷貝乙個字串到另乙個 用 法 char stpcpy char destin,char source 程式例 include include int main void 函式名 strcat 功 能 字串拼接函式 用 法 char strcat char destin,...