输入一个字符串和一个字符,查找并输出字符在字符串中首次出现的位置,如果没有,则输出-1。
时间: 2024-05-13 21:17:58 浏览: 13
以下是Python代码实现:
```python
def find_char(string, char):
for i in range(len(string)):
if string[i] == char:
return i
return -1
string = input("请输入一个字符串:")
char = input("请输入一个字符:")
index = find_char(string, char)
if index == -1:
print("字符 {} 在字符串中不存在。".format(char))
else:
print("字符 {} 在字符串中首次出现的位置是:{}".format(char, index))
```
首先定义了一个函数 `find_char`,接收两个参数,即待查找的字符串和要查找的字符。函数使用 `for` 循环遍历整个字符串,如果找到了与目标字符相等的字符,则返回该字符在字符串中的下标。如果整个字符串都遍历完了但是没有找到目标字符,则返回 -1。
接着,从用户输入获取待查找的字符串和目标字符。然后调用 `find_char` 函数,并根据返回值来输出结果。
注意,在上面的代码中,我们使用了字符串的下标来访问其中的字符。在 Python 中,字符串的下标是从 0 开始的,例如,字符串 "hello" 中,字符 "h" 的下标是 0,字符 "e" 的下标是 1,以此类推。
相关问题
C + +输入一个字符串和一个字符查找并输出字符在字符串中首次出现的位置如果没有则输出-1
下面是 C++ 代码实现:
```cpp
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str;
char ch;
cout << "请输入一个字符串:";
getline(cin, str); // 使用 getline() 函数读取一行字符串,避免空格被忽略
cout << "请输入一个字符:";
cin >> ch;
int pos = str.find(ch); // 在字符串中查找字符
if (pos == string::npos) {
cout << "没有找到该字符!" << endl;
} else {
cout << "该字符在字符串中第一次出现的位置为:" << pos << endl;
}
return 0;
}
```
运行程序后,输入一个字符串和一个字符,即可输出字符在字符串中首次出现的位置。如果没有找到该字符,则输出 `-1`。
输入一个字符串和一个字符,查找并输出字符在字符串中首次出现的位置,如果没有则输出-1
好的,以下是 Python 代码实现:
```python
string = input("请输入一个字符串:") # 输入字符串
char = input("请输入一个字符:") # 输入字符
if char in string:
# 如果字符在字符串中出现过
index = string.index(char) # 获取字符在字符串中首次出现的位置
print("字符", char, "在字符串中首次出现的位置是:", index)
else:
# 如果字符没有出现过
print("字符", char, "在字符串中没有出现过")
print("-1")
```
希望能够帮到你!