所以我这个函数从命令行读取,然后将其插入树中,但它不知何故只读取每一个字母,而不是每一个字母,我不能发现错误。谁能帮忙?读取字的函数只读取每隔一个字母
char keys[100]={0};
initialize(&trie);
int c, wordnumber=0, letters=0;
while ((c=getchar()) != EOF)
{
c=getchar();
if (isalpha(c))
{
c = toupper(c);
keys[letters]=c;
letters++;
}
else
{
keys[letters]='\0';
if(keys[0]!='\0') insert(&trie, keys);
letters=0;
wordnumber++;
}
}
谢谢你,修好了 – deviance