gpt4 book ai didi

c - 读取单词的功能只读取每隔一个字母

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:38:32 25 4
gpt4 key购买 nike

所以我有这个从命令行读取然后将其插入到树中的函数,但它以某种方式只读取第二个字母而不是每个字母,我无法发现错误。谁能帮忙?

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++;
}
}

最佳答案

getchar() 获取下一个字符。你在每个循环中调用它两次。在 while 循环的条件中一次,然后在循环的第一行中一次。

去掉循环中的第一行 (c=getchar()),它将起作用。

关于c - 读取单词的功能只读取每隔一个字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21314140/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com