#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
int main()
{
int a = 0, len1 = 0, len2 = 0;
int BUFSIZE = 1000;
char *string1[1];
char *string2[1];
FILE *fp1 = fopen("input1.txt", "r");
FILE *fp2 = fopen("input2.txt", "r");
if ((fp1 == 0)||(fp2 == 0))
{
fprintf(stderr, "Error while opening");
return 0;
}
string1[a] = (char *)malloc(BUFSIZE);
string2[a] = (char *)malloc(BUFSIZE);
fgets(string1[0], BUFSIZE, fp1);
fgets(string2[0], BUFSIZE, fp2);
len1=strlen(string1[0]);
len2=strlen(string2[0]);
printf("%c\n", string1[0][4]);
printf("Output: \n");
srand(time(NULL));
printf("%s\n", string1[0]);
printf("%s\n", string2[0]);
printf("\n");
printf("%d %d", len1, len2);
printf("\n");
free(string1[0]);
free(string2[0]);
int x=0;
scanf("%d", &x);
fclose(fp1);
fclose(fp2);
return 0;
}
ファイルから文字列を読み取り、配列に格納する必要があります。文字列を1行だけ読み取る必要があり、配列の各要素は文字列の文字である必要があります。たとえば、「ABCDABC」を配列に読み込んだ場合、array[3]は「D」になります。しかし、私はそれを行う方法を本当に知りません。私は他の人のコードを変更して、上記のコードを取得しました。しかし、コードにポインターやアドレスを含めたくありません。それで、誰かがポインタを使わずにそれを実現する方法を教えてもらえますか?ありがとうございました!