微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用 strtok 时,多个分隔符如何影响我的程序?

如何解决使用 strtok 时,多个分隔符如何影响我的程序?

我在一个文本文件中有以下内容

5,Albert Einstein,101
1,nikola Tesla,102

在我遵循的示例中,变量的读法如下:

char* token,separators[] = ",\n",name[30];
    int group;
    int prioKey;

    while (fgets(buffer,SIZE_BUFFER,pFile))
    {
        token = strtok(buffer,separators);
        prioKey = atoi(token);

        token = strtok(NULL,separators);
        strcpy(name,token);

        token = strtok(NULL,separators);
        group = atoi(token);

    }

我的确切问题是:为什么在分隔符[]中我有“,”和“\n”,我不需要只需要“,”?这是如何运作的?我看到在名字后面我有一个“”,它算作“\n”,但是程序怎么知道要使用什么?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。