题目描述:返回给定字符串s中元音字母的首次出现位置。英语元音字母只有‘a’、‘e’、‘i’、‘o’、‘u’五个。 若字符串中没有元音字母,则输出0。 只考虑小写的情况。 输入格式:输入一个仅含小写字母的字符串,长度不超过20位 输出格式:按题意输出位置或输出0
时间: 2024-03-24 18:40:32 浏览: 171
这道题目的思路就是遍历字符串中的每个字符,判断其是否为元音字母,如果是,则返回对应元音字母的位置。如果遍历完字符串还没有找到元音字母,则返回0。
代码实现如下(使用C++语言):
```
#include <iostream>
#include <string>
using namespace std;
int main() {
string s;
cin >> s; // 读入字符串
for (int i = 0; i < s.size(); i++) { // 遍历字符串中的每个字符
if (s[i] == 'a' || s[i] == 'e' || s[i] == 'i' || s[i] == 'o' || s[i] == 'u') {
cout << i + 1 << endl; // 如果是元音字母,则输出位置
return 0;
}
}
cout << 0 << endl; // 如果没有元音字母出现,则输出0
return 0;
}
```
这个程序可以输出字符串中元音字母的首次出现位置,如果字符串中没有元音字母,则输出0。
相关问题
题目描述 返回给定字符串s中元音字母的首次出现位置。英语元音字母只有‘a’、‘e’、‘i’、‘o’、‘u’五个。 若字符串中没有元音字母,则输出0。 只考虑小写的情况。 输入格式 输入一个仅含小写字母的字符串,长度不超过20位 输出格式 按题意输出位置或输出0
题目描述:
给定一个仅含小写字母的字符串,长度不超过20位,要求返回该字符串中元音字母的首次出现位置。如果字符串中没有元音字母,则输出0。
英语元音字母只有 'a'、'e'、'i'、'o'、'u' 五个。只考虑小写的情况。
输入格式:
输入一个仅含小写字母的字符串,长度不超过20位。
输出格式:
按题意输出位置或输出0。
输入样例:
```
hello
```
输出样例:
```
2
```
题目思路:
这道题目的思路就是遍历字符串中的每个字符,判断其是否为元音字母,如果是,则返回对应元音字母的位置。如果遍历完字符串还没有找到元音字母,则返回0。
代码实现如下(使用C++语言):
```
#include <iostream>
#include <string>
using namespace std;
int main() {
string s;
cin >> s; // 读入字符串
for (int i = 0; i < s.size(); i++) { // 遍历字符串中的每个字符
if (s[i] == 'a' || s[i] == 'e' || s[i] == 'i' || s[i] == 'o' || s[i] == 'u') {
cout << i + 1 << endl; // 如果是元音字母,则输出位置
return 0;
}
}
cout << 0 << endl; // 如果没有元音字母出现,则输出0
return 0;
}
```
这个程序可以输出字符串中元音字母的首次出现位置,如果字符串中没有元音字母,则输出0。
返回给定字符串s中元音字母的首次出现位置。英语元音字母只有‘a’、‘e’、‘i’、‘o’、‘u’五个。
以下是一个返回给定字符串中元音字母首次出现位置的 Python 代码示例:
```python
def find_first_vowel(s):
vowels = ['a', 'e', 'i', 'o', 'u']
for i in range(len(s)):
if s[i] in vowels:
return i
return -1 # 如果字符串中没有元音字母,则返回-1
# 示例
s = 'hello world'
pos = find_first_vowel(s)
if pos == -1:
print('字符串中没有元音字母')
else:
print('元音字母首次出现的位置是:', pos)
```
该代码中,`find_first_vowel` 函数接收一个字符串作为参数,然后遍历字符串中的每个字符,如果当前字符是元音字母,则返回它在字符串中的位置。如果字符串中没有元音字母,则返回-1。在主程序中,我们可以使用该函数找到字符串中元音字母的首次出现位置,如果没有元音字母,则输出提示信息。
阅读全文
相关推荐
















