搜索空字符串时查找 vs find_first_of
find vs find_first_of when searching for empty string
在 STL 中,当我执行 s.find("")
时,它 returns 0 而 s.find_first_of("")
returns -1 (npos)。造成这种差异的原因是什么?
s.find(t)
查找子字符串 t
在 s
中的第一次出现。如果 t
为空,则该事件出现在 s
的开头,并且 s.find(t)
将 return 0.
s.find_first_of(t)
在 t
中查找第一次出现的 其中一个字符 。如果t
为空串,则t
中没有字符,所以找不到,find_first_of
会returnnpos
.
在 STL 中,当我执行 s.find("")
时,它 returns 0 而 s.find_first_of("")
returns -1 (npos)。造成这种差异的原因是什么?
s.find(t)
查找子字符串 t
在 s
中的第一次出现。如果 t
为空,则该事件出现在 s
的开头,并且 s.find(t)
将 return 0.
s.find_first_of(t)
在 t
中查找第一次出现的 其中一个字符 。如果t
为空串,则t
中没有字符,所以找不到,find_first_of
会returnnpos
.