gpt4 book ai didi

c - 在 C 中使用 strtok 进行字符串解析

转载 作者:太空宇宙 更新时间:2023-11-04 02:11:29 25 4
gpt4 key购买 nike

我想逐行读取 .csv 文件,然后检查我的行的第一个单词是否与 string_1 匹配。如果匹配,那么我还想检查第二个单词是否匹配 string_2。我的.csv 文件包含三个字段,即用户、密码和类型。到目前为止,这是我的代码:

void verify ( char *user, char *password ) {

FILE *data;
char verifyUser[50];

data = fopen( "password.csv", "r+" );
while ( fgets(verifyUser, 50, data ) != NULL) {

char *ptr;
ptr = strtok(verifyUser, ", ");

/***What do I do here?***/
}

fclose(data);
}

在这种情况下,userpassword 分别是string_1string_2。有小费吗?我可以使用 strtok 将我的行拆分为三个子字符串,然后对它们执行 strcmp 吗?如果是这样,我该怎么做?

最佳答案

按照这些思路怎么样:

ptr = strtok(verifyUser, ", ");
if (!ptr || strcmp(ptr, user))
continue;

/* Okay, so the user matches. */
char *pass = strtok(NULL, ", ");
if (!pass || strcmp(pass, password)) {
/* Invalid. */
break;
}

当然,此代码假定您已经信任字符串 userpassword,并且它也未经测试。

关于c - 在 C 中使用 strtok 进行字符串解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13444040/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com