Online Compiler C

#include <stdio.h> #include <string.h> int main() { char s[201]; scanf("%s", s); int count = 0; for (int i = 0; s[i]!='\0'; i++) { char c = s[i]; if (s[i] == 'a' || s[i] == 'e' || s[i] == 'i' || s[i] == 'o' || s[i] == 'u' || s[i] == 'y') { count++; } } printf("%d", count); return 0; }
这段代码的功能是统计用户输入的字符串中元音字母(a, e, i, o, u, y)出现的次数。它从标准输入读取一个字符串,然后遍历每个字符,如果字符是元音字母就将计数器加1,最后输出计数结果。

- 代码只处理了小写元音字母,如果输入中包含大写字母(如'A'或'Y'),它们不会被识别为元音。可以考虑在判断前将字符转换为小写,或者同时检查大写形式。
- 题目要求可能涉及更具体的输入输出格式,比如是否需要处理空格或换行。当前使用scanf("%s")只能读取连续的非空白字符,如果输入包含空格,后面的部分会被忽略。