編寫程式時關於字串時的一些主要函式

2021-07-03 16:52:57 字數 1262 閱讀 1590

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,...