C string的一些函式

2021-09-11 01:44:53 字數 1039 閱讀 9889

strlen()和.size()有什麼區別?

strlen()是c的字串長度函式,.size()是c++中的string類的長度函式,不是乙個庫里的的東西。

strlen的用法是strlen(char*),而size()的用法是str.size()。

strlen() 是函式,測定字串的長度,字串的結束符是 \0

.size() 這個名字,好幾個類都用來作 成員函式名,不同的類的 .size() 有各自的定義。正如人名小花,張家有張家的小花,李家有李家的小花,此小花非那小花。

.size() 一般測定大小。

例如字串:

char str=「1234abcd\0xyz」;

strlen(str) 得 8, 不計 結束符 \0 和它以後的 位元組。

sizeof(str) 得 12,計入 結束符 \0 和它以後的 位元組

.size() 功能 通常 類似 sizeof()。

length()函式返回字串的長度. 這個數字應該和size()返回的數字相同.

用法:str.length();

empty()函式

string str="abc";

str.empty(); //false

如果字串為空則empty()返回真(true),否則返回假(false).

c++中substr函式的用法

#include#includeusing namespace std;

int main()

輸出結果為:12345

用途:一種構造string的方法

形式:s.substr(pos, n)

解釋:返回乙個string,包含s中從pos開始的n個字元的拷貝(pos的預設值是0,n的預設值是s.size() - pos,即不加引數會預設拷貝整個s)

補充:若pos的值超過了string的大小,則substr函式會丟擲乙個out_of_range異常;若pos+n的值超過了string的大小,則substr會調整n的值,只拷貝到string的末尾

關於CString的一些操作函式

cstring a a.getbuffer 0 轉換字串函式。atof 在c語言中存在函式atof 可以將字串轉換為數值,不需要逐個字元解析。其函式宣告為 doubleatof const char nptr cstring物件作為引數也可以完成轉換。cstring digital 123.45 d...

C string的一些常用函式原型

1.int strlen const char s 2.char strdup const char s 3.char strcpy char tag,char src 4.char strcat char str1,char str2 5.int strcmp const char str1,co...

CString的一些常用方法

cstringleft int ncount const 從左邊1開始獲取前ncount 個字元 cstringmid int nfirst const 從左邊第ncount 1 個字元開始,獲取後面所有的字元 cstringmid int nfirst,int ncount const 從左邊第n...