我需要将一个字符串(来自一个文件)放在一个矩阵中并打印出结果。我在理解这样做的正确方法方面存在一些问题:
#include <stdio.h>
#include <string.h>
int main (int argc, char *argv[])
{
const int MAX = 50;
char mat[MAX][MAX];
char str[MAX];
char word[MAX];
int row = 0;
int i = 0;
FILE * fp;
fp = fopen ("file.txt", "r");
if (fp == NULL)
printf ("Error!\n");
while (fgets(str, MAX, fp) != NULL)
{
sscanf (str, "%s\n", word);
strcpy(mat[i][0], word);
row++;
}
for (i = 0; i <= row; i++)
{
puts(mat[i][0]);
}
return 0;
}
我在不知不觉中做错了什么,但是……什么?
我有一个这样的文件:
One
Two
Three
Four
Five
Six
Hello