0

所以我有一个文件,其中包含这一行“ 1301,105515018,"Boatswain","Michael R.",CSE, 230,="R01" " 我想获取每个元素,用逗号分隔,然后存储将其放入我的结构数组中的相应变量中。我到了这条线...

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 循环条件旁边的引号之间找到字符串。

4

0 回答 0