string npos的一些說明

2021-06-22 00:02:53 字數 1268 閱讀 5338

string::npos的一些說明

static const size_t npos = -1;

表示

size_t

的最大值(

maximum value for size_t

),如果對-1表示size_t的最大值有疑問可以採用如下**驗證:

#include #include #include using namespace std;

int main()

在我的pc上執行結果為:

npos:           4294967295

size_t max:  4294967295

可見他們是相等的,也就是說npos表示size_t的最大值

二、使用

2.1 如果作為乙個返回值(return value)表示沒有找到匹配項,例如:

#include #include #include using namespace std;

int main()

}

2.2 但是string::npos作為string的成員函式的乙個長度引數時,表示「直到字串結束(until the end of the string)」。例如:

tmpname.replace(idx+1, string::npos, suffix);

這裡的string::npos就是乙個長度引數,表示直到字串的結束,配合idx+1表示,string的剩餘部分。

#include #include #include using namespace std;

int main()

else

}

執行結果為:

filename:test.cpp

replace: test.***

string npos的一些說明

一 定義 std string npos的定義 static const size t npos 1 表示 size t 的最大值 maximum value for size t 如果對 1 表示size t的最大值有疑問可以採用如下 驗證 include include include usin...

C 中string npos的一些用法總結

string npos是乙個靜態成員常量,表示size t的最大值 maximum value for size t 該值表示 直到字串結尾 作為返回值它通常被用作表明沒有匹配。string npos是這樣定義的 static const size type npos 1 因為string size...

ALV的一些說明

abap alv alv是系統的一種網格的顯示方式,這種方式帶有彙總 排序 篩選等功能,alv格式的資料是以單元格為單位顯示,不象一般的寫屏方式拷出來或是匯出成檔案不同列的內容粘在一塊,這種方式便於資料匯出來放在電子 裡進行加工.slis fieldcat alv中的部分欄位及意義 fieldnam...