65,192
社区成员




#include <stdio.h>
#include <string.h>
#define MAXCHRS 100 //每单元最多字符数-1
#define MAXCOLS 100 //每行最多列数-1
#define MAXROWS 1000 //每文件最多行数
int i,j,r,n;
char s[MAXROWS][MAXCOLS+1][MAXCHRS];
char ln[MAXCOLS*(MAXCHRS+1)+1];
char *p;
FILE *f;
int main () {
f=fopen("in.txt","r");
if (NULL==f) {
printf("Can not open file in.txt!\n");
return 1;
}
i=0;
while (1) {
if (NULL==fgets(ln,MAXCOLS*(MAXCHRS+1)+1,f)) break;
if ('\n'==ln[strlen(ln)-1]) ln[strlen(ln)-1]=0;
p=ln;
j=0;
while (1) {
if (1!=sscanf(p,"%99s%n",s[i][j],&n)) break;
j++;
if (j>=MAXCOLS) break;
p+=n;
}
s[i][j][0]=0;
i++;
if (i>=MAXROWS) break;
}
fclose(f);
r=i;
for (i=0;i<r;i++) {
j=0;
while (1) {
if (0==s[i][j][0]) break;
printf("%s ",s[i][j]);
j++;
}
printf("\n");
}
return 0;
}
//我的 你的 他的
//改 公交卡 爱干净
//爱国 家庭 伽
//
刚被给出可实现的代码,就立马改需求的人会被码农在心里杀一万遍不止!
http://bbs.csdn.net/topics/390890840#include <stdio.h>
int i,j;
char s[3][3][32];
FILE *f;
int main () {
f=fopen("in.txt","r");
if (NULL==f) {
printf("Can not open file in.txt!\n");
return 1;
}
for (i=0;i<3;i++) {
for (j=0;j<3;j++) {
fscanf(f,"%31s",s[i][j]);
}
}
fclose(f);
for (i=0;i<3;i++) {
for (j=0;j<3;j++) {
printf("%s ",s[i][j]);
}
printf("\n");
}
return 0;
}
//我的 你的 他的
//改 公交卡 爱干净
//爱国 家庭 伽
//