我遇到問題。計數句子字符
我想製作一個計算一個句子中元音數量的程序。
要做到這一點,我使用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