C语言如何将文件中一行内容按照空格分割,并将每个单词写入数组?例如a.txt 第一行为I am a good student 如何将这几个单词分别放入字符串数组中,例如w[0]=I w[1]=am w[2]=a w[3]=good w[
]=student
将文件中一行内容按照空格分割进行读取,可以采用fscanf("%s")来实现
实现过程:
定义二维字符数组,用来接收读到的每个单词
以读方式打开文件
循环读文件,将单词逐个读入数组
循环结束后,关闭文件
输出数组中的单词,以验证
参考代码:
#include <stdio.h>我知道这个函数,现在关键是要按照空格分开后写入数组,明白吗,我后面还要对这分开的单词操作呢
追答你为什么不用统计单词个数的方法来分类呢?如果是空格,每个单词之间并没有说不能有多个空格,这样程序会有局限性。
但也可以解决这个问题:http://zhidao.baidu.com/question/292911417.html
如果按你所想:可以组装程序。
分割http://zhidao.baidu.com/question/99003603.html
你还是要统计个数才能定义 数组[单词个数][最长单词长度]
测量长度:http://zhidao.baidu.com/question/509030176.html
然后以行为下标定义一维数组就可以逐行输入了。
http://zhidao.baidu.com/question/134148233.html