string查找指定字符
时间: 2023-09-27 21:05:59 浏览: 40
可以使用string类的find函数来查找指定字符在字符串中第一次出现的位置,示例代码如下:
```
#include <iostream>
#include <string>
using namespace std;
int main() {
string str = "hello world";
char c = 'o';
// 查找字符c在字符串str中第一次出现的位置
size_t pos = str.find(c);
if (pos != string::npos) {
cout << "字符" << c << "在字符串\"" << str << "\"中第一次出现的位置是" << pos << endl;
}
else {
cout << "字符" << c << "不在字符串\"" << str << "\"中" << endl;
}
return 0;
}
```
输出结果:
```
字符o在字符串"hello world"中第一次出现的位置是4
```
相关问题
定义一个函数,查找指定字符在字符串中出现的次数。
好的,以下是一个 Python 的函数示例:
```python
def count_char_in_string(char, string):
count = 0
for c in string:
if c == char:
count += 1
return count
```
这个函数接收两个参数,一个是要查找的字符 `char`,另一个是要在其中查找的字符串 `string`。它会遍历字符串中的每个字符,如果找到了要查找的字符,就将计数器 `count` 加 1。最后,函数返回计数器的值,即指定字符在字符串中出现的次数。
你可以将要查找的字符和字符串传递给这个函数,例如:
```python
count = count_char_in_string('a', 'banana')
print(count) # 输出 3
```
这将输出指定字符 `'a'` 在字符串 `'banana'` 中出现的次数,即 3。
查找指定字符输入一个字符再输入一个以回车符结束的字符串(小于80个字符)在字符串中查找该字符如果找到则输出该字符在字符串中所对应的最大下标下标从0开始;否则输出 Not Found 试编写相应程序
```python
ch = input() # 输入指定字符
string = input() # 输入字符串
index = -1 # 初始化下标为-1,表示未找到指定字符
for i in range(len(string)):
if string[i] == ch:
index = i # 更新下标
print(index if index != -1 else 'Not Found') # 输出结果
```
阅读全文