所以我有一个文件中有这一行“1301,105515018,”Boatswain“,”Michael R。“,CSE,230,=”R01“”我希望得到每个元素,用逗号分隔,并将其存储在我的struct数组中的相应变量中。我得到了这条线......
while (fscanf(inputf, "%d,%d,%s\n", &term, &id, lastname) == 3){
students[0].term = term;
students[0].id = id;
students[0].lastname = lastname;
}
首先,我知道最后一行不起作用,但是为了帮助清楚地表达我正在寻找的东西,我将其保留原样。我使用的是VC ++,显然strcopy不存在?所以,我想知道我还有什么其他选择,我在想一个for循环,那可以吗?但是,在姓氏是名字后,有一个轻微的障碍,这两个字符最多可以包含15个字符,包括空格。当我打印出姓氏变量时,它会打印姓氏,包括第一个名字的开头,总计最多15个字符。我没有尝试解决这个问题,因为嗯...我不知道如何在while循环条件的一侧找到引号之间的字符串。