gpt4 book ai didi

C 从文本文件中读取单词

转载 作者:行者123 更新时间:2023-11-30 17:25:30 26 4
gpt4 key购买 nike

我正在编写一个简单的函数,它以 3 个已打开的文件作为输入,然后扫描文件中的每个字符,填充字符数组,直到到达“”空格或找到换行符。但是,我填充数组的方法不断出现段错误,我不太确定为什么。现在我只是尝试打印以控制台填充在 word[] 数组中的单词,然后使用 memset 清除它以获取下一个单词。

hash_table_t training(FILE *D1, FILE *D2, FILE *D3, int size)
{

char *word[200];
char c;
int i = 0;

while ((c = fgetc(D1)) != EOF)
{
while (((c>='a') && (c<='z')) || ((c>='A') && (c<='Z')))
{
//add to char array
*word[i++] = c;
}
if(c == ' ' || c=='\n')
{
//hash word (print chars for now)
for (i=0; *word[i] != ' '; i++)
{
printf("%c", *word[i]);
}

}
memset (word, ' ', 20);

}

fclose(D1);
fclose(D2);
fclose(D3);
}

最佳答案

您的word数组是指针数组,而不是字符数组。
你应该改变

char* word[200];

char word[200];

*word[i];

word[i];

关于C 从文本文件中读取单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27067545/

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