C语⾔⽂本字符串存⼊⼆维数组字符串存⼊数组
⽂本内容:
line1_1 line1_2
line2_1 line2_2
line3_1 line3_2
line4_1 line4_2
line5_1 line5_2
line6_1 line6_2
C代码:
1 #include <stdlib.h>
2 #include <stdio.h>
3 #include <string.h>
4#define LEN 100
5
6void readFile(void)
7 {
8    FILE *fp=fopen("","r");
9char buf[LEN]; char all[10][LEN];
10int ii=0;
11
12while(fp!=NULL)
13    {
14if((fgets(buf,LEN,fp))!=NULL)
15        {
16            buf[strlen(buf)-1]='\0';
17            strcpy(all[ii],buf);
18            ii++;
c 字符串转数组19        }
20else
21        {
22break;
23        }
24    }
25free(fp);
26/*
27    for(size_t i=0; i<sizeof(all)/sizeof(all[0]); i++)
28    {
29        printf("%s\n",all[i]);
30    } */
31    // printf("%lu\n",sizeof(all[0])/sizeof(all[0][0])); // 100 计算列数
32    // printf("%lu\n",sizeof(all)/sizeof(all[0]));    //10 计算⾏数
33char (*p)[LEN]=all; // ⼆维数组指针
34for(int i=0; i<ii; i++)
35    {
36        printf("%s\n",p[i]);
37    }
38 }
39
40int main(void)
41 {
42      readFile();
43    exit(0);
44 }

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。