我不确定我做错了什么,我做了一个类似的问题,但是通过读取数字并且它可以工作,这个程序应该做的是在 names.txt 中读取这个文档包含名称(最后一个,第一个)
所以文字有
华盛顿,乔治
亚当斯,约翰
杰斐逊、托马斯等……
我的程序读取了名称,但我的输出不正确,输出为:
华盛顿,乔治
WAdams, 约翰
WAJefferson, GJ托马斯
那么当它读取下一行时,它会保留前一个名字的第一个字母吗?
#include <stdio.h>
int main(void)
{
char first_n[70];
char last_n[70];
int i=0;
FILE *oput;
FILE *iput;
iput = fopen( "names.txt","r" );
while ( fscanf( iput,"%s %s", &last_n[i],&first_n[i] ) != EOF )
{
i++;
printf("%s %s\n",last_n,first_n);
}
oput=fopen("user_name_info.txt","wt"); //opens output file
fprintf(oput, "Last\t\tFirst\n------------\t-------------\n%s\t%s\n",last_n,first_n);
return 0;
}
我究竟做错了什么?