一、定義
std:: 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的一些說明
string npos的一些說明 static const size t npos 1 表示 size t 的最大值 maximum value for size t 如果對 1表示size t的最大值有疑問可以採用如下 驗證 include include include using namesp...
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...