题目描述:返回给定字符串s中元音字母的首次出现位置。英语元音字母只有‘a’、‘e’、‘i’、‘o’、‘u’五个。 若字符串中没有元音字母,则输出0。 只考虑小写的情况。 输入格式:输入一个仅含小写字母的字符串,长度不超过20位 输出格式:按题意输出位置或输出0
时间: 2024-03-24 08:40:32 浏览: 19
这道题目的思路就是遍历字符串中的每个字符,判断其是否为元音字母,如果是,则返回对应元音字母的位置。如果遍历完字符串还没有找到元音字母,则返回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。在主程序中,我们可以使用该函数找到字符串中元音字母的首次出现位置,如果没有元音字母,则输出提示信息。
返回给定字符串s中元音字母的首次出现位置。英语元音字母只有‘a’、‘e’、‘i’、‘o’、‘u’五个,使用c语言
以下是一个使用 C 语言实现返回给定字符串中元音字母首次出现位置的代码示例:
```c
#include <stdio.h>
#include <string.h>
int find_first_vowel(char *s) {
char vowels[] = "aeiou";
int len = strlen(s);
for (int i = 0; i < len; i++) {
for (int j = 0; j < 5; j++) { // 5 是元音字母的个数
if (s[i] == vowels[j]) {
return i;
}
}
}
return -1; // 如果字符串中没有元音字母,则返回-1
}
// 示例
int main() {
char s[] = "hello world";
int pos = find_first_vowel(s);
if (pos == -1) {
printf("字符串中没有元音字母\n");
} else {
printf("元音字母首次出现的位置是:%d\n", pos);
}
return 0;
}
```
该代码中,`find_first_vowel` 函数接收一个字符串指针作为参数,然后遍历字符串中的每个字符,并与元音字母数组中的五个字母比较。如果当前字符是元音字母,则返回它在字符串中的位置。如果字符串中没有元音字母,则返回-1。在主程序中,我们可以使用该函数找到字符串中元音字母的首次出现位置,如果没有元音字母,则输出提示信息。