我有一个从 txt 文件读取的 C 程序。文本文件包含一个单词列表,每行一个单词。我想要做的是从文本文件中获取单词并将它们打印为一个句子/段落,但是,当我尝试打印它们时,它们仍然每行打印一个单词。当我从文件中读取它们时,我将它们存储在 2d 字符数组中。我认为正在发生的是数组从 txt 文件中复制换行符,对吗?如果是这样,如何在没有新行字符的情况下将单词添加到数组中?
while(fgets(line,20,lineRead)!=NULL)
{
for(j = 0; j < 20;j++)
{
message[k][j]= line[j];
}
printf("%s", message[k]);
}
我尝试了几个while循环但没有成功:
while(line[j] != ' ')
while(line[j] != NULL)
while(line[j] != EOF)
while(line[j] != ' \')
我正在学习 C,所以请具体说明我的错误。我想了解我做错了什么,而不仅仅是得到答案。
谢谢!