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小时内删除。
发表评论