我有一个文件,其中每个用户名和密码都由不同数量的空格分隔。
bob passowrd1
saly password2
sam password2
void parse()
{
FILE*open;
open = fopen("file.txt");
char line[101];
char*name;
char*password;
while(fgets(100,line,open)!=NULL)
{
name = strtok(line,"*\\s");
password = strtok(NULL,"*\\s");
printf("username : %s",name);
printf("password : %s",password);
}
}
我正在尝试使用 strtok 分割字符串,但它不接受正则表达式作为分隔符。我能想到的唯一其他方法是通过 for 循环遍历字符串并在空格后创建 2 个新的单独字符串来进行暴力破解。有什么建议么?
您(和大多数受访者)对此想得太多了。 strtok() 在一个或多个分隔符上进行分隔,因此
name = strtok(line," ");
password = strtok(NULL," ");
会做你想做的事。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)