string::size_type 是表示数据结构大小的类型,通常是unsigned long。
s.find_first_of(letter, pos)),意思是在s中寻找首个letter中有的字符,从pos开始搜索。
例如string s = "1a2b3c", letter = "abc"; s.find(letter)就是1,即'a'出现的位置
s.find_first_of(letter, pos)),意思是在s中寻找首个letter中有的字符,从pos开始搜索。
例如string s = "1a2b3c", letter = "abc"; s.find(letter)就是1,即'a'出现的位置
s.find(letter, 2)就是3,是从第二个字符后面"2b3c"开始搜第一个在"abd"中出现的字符。所以是'b'。因此是3
是 在 _STDDEF.H 里用typedef定义的一个变量类型 /* Define the size_t type in the std namespace if in C++ or globally if in C. If we're in C++, make the _SIZE_T macro expand to std::size_t */ #if !defined(_SIZE_T) && !defined(_SIZE_T_DEFINED) # define _SIZE_T_DEFINED typedef unsigned int size_t; # if defined(__cplusplus) # define _SIZE_T std::size_t # else # define _SIZE_T size_t # endif #endif
评论
|
1
0
size_t 就是无符号整数 unsigned int
评论(3)
|
7
0
没什么好说的啊,因为字符长度一般没有负值,索性就定义 typedef unsinged int size_t 所以,你的明白了??
c++ string refind(str,index)究竟是怎么查找的?是从index处向前查还是向后么?包括空格么? string s="study hard and make progress every day!every day!!" cout<<s.rfind("make",10);//怎么会输出-1呢?从哪个字符开始查的? cout<<s.rfind("make",40);//这里为什么就是15呢?2014-04-02 12:17 提问者采纳rfind是向后查找的,第二个参数是查找的截止位置,就是说s.rfind("make",10)会从s[10]开始往前找