我遇到问题。计数句子字符
我想制作一个计算一个句子中元音数量的程序。
要做到这一点,我使用strlen来计算一个句子中的字母数量 ,但问题是,为什么它只计算第一个单词。
我需要一个句子中的字符数循环程序来查找句子中每个单词中的元音。
如何统计一个句子中的所有字符?
应该使用哪个命令?
我用C语言
#include <stdio.h>
#include <string.h>
int main()
{
int input;
int repeater;
scanf("%d",&input);
int counter[input];
getchar();
char kalimat[100000];
scanf("%s",kalimat);
for(int i=1;i<=input;i++)
{
counter[i]=0;
}
repeater=strlen(kalimat);
for(int i=1;i<=input;i++)
{
for(int j=i;j<=repeater;j++)
{
if(kalimat[j]=='A'||kalimat[j]=='a'||kalimat[j]=='E'||kalimat[j]=='e'||kalimat[j]=='I'||kalimat[j]=='i'||kalimat[j]=='O'||kalimat[j]=='o'||kalimat[j]=='U'||kalimat[j]=='u')
{
counter[i]++;
}
}
}
你知道'switch'吗? 'char kalimat [100000]'不是一个好主意,它仍然不安全,它足够'char kalimat [100]; scanf(“%99 [^ \ n]”,kalimat)'。 –
你也忘了'y',这有时是一个元音... –
C中的数组不是从0开始索引的? – PatJ