str . find ( )
时间: 2024-02-23 18:59:14 浏览: 14
`str.find()`是一个字符串方法,用于查找字符串中子字符串第一次出现的位置。它返回子字符串在父字符串中的索引值,如果子字符串不存在,则返回-1。例如:
```
str = "hello world"
print(str.find("world")) # 输出 6
print(str.find("python")) # 输出 -1
```
相关问题
string str("hello world"); int pos = str.find_first_of("abcde"); int pos = str.find_first_of("abcde", 1);
这段代码用于在字符串 `str` 中查找第一个出现在字符串 `"abcde"` 中的字符,并返回该字符在字符串 `str` 中的位置(下标)。如果未找到任何字符,则返回 `string::npos`。
第一个 `find_first_of()` 函数调用没有指定查找的起始位置,因此从字符串的开头开始查找。具体来说,它会在字符串 `str` 的第一个字符(下标为 0)开始查找,找到第一个出现在字符串 `"abcde"` 中的字符,并返回该字符在字符串 `str` 中的位置(下标)。如果没有找到任何字符,则返回 `string::npos`。
第二个 `find_first_of()` 函数调用指定了查找的起始位置为 1,因此它会从字符串的第二个字符(下标为 1)开始查找。具体来说,它会在字符串 `str` 的第二个字符(下标为 1)开始查找,找到第一个出现在字符串 `"abcde"` 中的字符,并返回该字符在字符串 `str` 中的位置(下标)。如果没有找到任何字符,则返回 `string::npos`。
需要注意的是,`find_first_of()` 函数的参数可以是一个字符串,也可以是一个字符数组或一个字符。如果参数是一个字符串,则该函数会在该字符串中查找任何一个字符在目标字符串中第一次出现的位置。如果参数是一个字符数组或一个字符,则该函数会在该字符数组或该字符中查找该字符在目标字符串中第一次出现的位置。
string TrimSpace(string str) { string::size_type i; while ((i = str.find("")) != ) { } newEnd = remove(str.begin(), str.end(), ''); str.erase(newEnd, str.end()); return str; }
这段代码中有一处错误:在 `str.find("")` 中应该填入一个非空的字符串来进行查找,否则会导致编译错误。正确的用法是 `str.find(" ")` 来查找空格字符。此外,在 `newEnd = remove(str.begin(), str.end(), '');` 中也应该填入一个非空的字符来进行删除,正确的用法是 `newEnd = remove(str.begin(), str.end(), ' ');`。这段代码的功能是去除字符串中的空格字符。
阅读全文