题目是;先输入一个数字,然后要求调用函数求n个字符串中,各自的元音字母的个数,以及每个字符串A E I O U分别的个数。
我的解法是:
#include<stdio.h>
void main() {
int n;
char a[80];
void countvowels(char*p);
printf("请输入一个数字n:");
scanf_s("%d",&n);
for (int i = 1; 1 <= n; i++) {
printf("输入一个字符串:");
gets_s(a);
countvowels(a);
}
}
void countvowels(char *p) {
int sum = 0, A = 0, E = 0, I = 0, O = 0, U = 0;
for (int k = 0; p[k] != '\0'; k++) {
if (p[k] == 'a' || p[k] == 'A') { sum++; A++; }break;
if (p[k] == 'e' || p[k] == 'E') { sum++; E++; }break;
if (p[k] == 'i' || p[k] == 'I') { sum++; I++; }break;
if (p[k] == 'o' || p[k] == 'O') { sum++; O++; }break;
if (p[k] == 'e' || p[k] == 'U') { sum++; U++; }break;
}
printf("元音字母个数为%d,A有%d个,E有%d个,I有%d个,O有%d个,U有%d个",sum,A,E,I,O,U);
但是在运行过程中会出现以下情况:

不知道原因是什么,求解这道题目。