小编sal*_*lex的帖子

STRTOK 像另一列一样获取中间名

我希望有人帮助我解决我的问题:

  • 当我去解析 csv 文件时,有两个名字中间名的人把他们算作两列

代码:

void getStructValues(FILE* fp, studente stud[]) {

    char buffer[1024];
    int row = 0, col = 0, i = 0;

    while(fgets(buffer, 1024, fp)) {
        col = 0;
        row++;

        char* value = strtok(buffer, ",");

        while(value) {
            switch(col) {
                case 0:
                    printf("First Column: %s\n", value);
                    strcpy(stud[i].last_name, value);
                    break;
                case 1:
                    printf("Second Column: %s\n", value);
                    strcpy(stud[i].name, value);
                    break;
                case 2:
                    printf("Third Column: %s\n", value);
                    //strcpy(stud[i].gender, value);
                    break;
                case 3:
                    printf("Fourth Column: %s\n", value);
                    //strcpy(stud[i].province, value);
                    break;
                case 4:
                    printf("Fifth Column: …
Run Code Online (Sandbox Code Playgroud)

c csv parsing strtok

1
推荐指数
1
解决办法
42
查看次数

标签 统计

c ×1

csv ×1

parsing ×1

strtok ×1