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