string npos的一些說明

2021-07-11 21:41:52 字數 1011 閱讀 4152

一、定義 

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