返回给定字符串s中元音字母的首次出现位置。英语元音字母只有‘a’、‘e’、‘i’、‘o’、‘u’五个,使用c语言
时间: 2023-07-10 18:13:58 浏览: 137
以下是一个使用 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。在主程序中,我们可以使用该函数找到字符串中元音字母的首次出现位置,如果没有元音字母,则输出提示信息。
阅读全文