【发布时间】:2020-03-19 18:41:29
【问题描述】:
我在将文件中的字符串输入我的二维字符数组(字符串数组)时遇到问题。我需要用指针来做,但是,它会产生最后一个单词和倒数第二个单词的奇怪混乱。另外,我不能使用字符串库函数。
到目前为止,这是我的代码:
#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE *fin, *fout;
char lineRead[20], arr2[20][20];
int i, j, k, len;
fin = fopen("cp4in_1.txt","r");
if (fin){
while(fscanf(fin,"%s",&lineRead) != EOF){
char *pointer = lineRead;
for (k = 0; lineRead[k] != '\0'; k++);
for (i = 0; i < 4; i++){
for (j = 0; j < k; j++){
arr2[i][j] = *pointer;
pointer++;
}
}
}
}
else{
printf("Couldn't find file.\n");
}
}
这里是 cp4in_1.txt:
ABCDE
PQRSTFG
acegikmoqsuwyz
bdfhjlnprtvx
我正在寻找的结果应该是 arr2 包含一个字符串数组,上面写着 "ABCDE"、"PQRSTFG"、"acegikmoqsuwyz" 和 “bdfhjlnprtvx”。
【问题讨论】:
标签: c arrays string pointers char