xuyunlong0104 2019-02-25 05:14 采纳率: 0%
浏览 1188

C语言字符串数组问题:将文件中的多行文本存储到数组中

各位好,我最近在学习C语言处理字符串的相关知识,有个问题一直没解决,下望各位帮我想一下解决方法。

文件lines.txt,里面有如下内容:

cat dog
duck rabbit
bird cow
mouse snake

每行两个单词,中间以空格隔开。

我想把这个文件的内容存储到数组中,要求如下:

char* line1[] = {"cat", "dog"};
char* line2[] = {"duck", "rabbit"};
char* line3[] = {"bird", "cow"};
char* line4[] = {"mouse", "snake"}

char** all = {line1, line2, line};

我现在遇到的问题是:可以读取到每一行中的两个词,存储到 char*数组中,但是无法将该数组存储到char** all中,症状是all中有四个mouse。

各位能否提供一下解决方法?

谢谢!

  • 写回答

1条回答 默认 最新

  • 风雷之音 2019-02-25 09:02
    关注

    你定义的数组类型的指针,但是里面存储的不是指针,而是字符串,如果只是为了存储字符串,直接定义数组进行,并且数组名就是这个数组的指针。

    评论

报告相同问题?

悬赏问题

  • ¥15 stata安慰剂检验作图但是真实值不出现在图上
  • ¥15 c程序不知道为什么得不到结果
  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题