我几乎已经弄清楚了整个代码,问题是文件有名称,有些名称包含中间名,有些则没有。文件中的每个名称都在一个新行中
林肯、亚伯拉罕·
奥巴马、巴拉克·侯赛因
·多伊、约翰
现在我的问题是我最初使用 fscanf 在每个名称中读取了两个数组,但是它将 Hussien 读取为新行?所以我也尝试为中间名做三个数组,但是当它读入文件时,它显示输出为。
林肯、亚伯拉罕·奥巴马、
巴拉克·侯赛因·多伊
·约翰
while ( fscanf( input,"%s %s", &last[i],&first[i] ) != EOF )
{ i++; }
我究竟做错了什么?我想扫描整行,但在程序的另一部分中,我必须将名字和姓氏分开,因为“用户 ID”将在前创建。a_林肯等