最长元音子串的长度c语言
时间: 2024-02-06 18:01:22 浏览: 98
要计算字符串中最长元音子串的长度,首先需要定义元音字母有哪些。在英语中,元音字母有a、e、i、o、u这五个。
接着使用C语言编程,可以使用一个变量来存储当前最长元音子串的长度,另一个变量来存储当前元音子串的长度。然后遍历整个字符串,每次遇到一个元音字母就将当前元音子串的长度加一,直到遇到非元音字母为止。在每次遍历的过程中,比较当前元音子串的长度和已记录的最长元音子串的长度,如果当前的更长则更新最长元音子串的长度。
需要注意的是,遇到非元音字母时要重置当前元音子串的长度,因为元音子串已经结束。
最后,得到的最长元音子串的长度就是我们要求的结果。
以下是一个简单的C语言代码示例:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "leetcodeisawesome"; //输入的字符串
int len = strlen(str);
int maxVowelLength = 0; //最长元音子串的长度
int curVowelLength = 0; //当前元音子串的长度
for (int i = 0; i < len; i++) {
if (str[i] == 'a' || str[i] == 'e' || str[i] == 'i' || str[i] == 'o' || str[i] == 'u') {
curVowelLength++;
if (curVowelLength > maxVowelLength) {
maxVowelLength = curVowelLength;
}
} else {
curVowelLength = 0;
}
}
printf("最长元音子串的长度是:%d\n", maxVowelLength);
return 0;
}
```
阅读全文