typedef struct {
char algo[4];
char salt[65];
char hash_pwd[192];
} pwd_info;
void split_string(char *input, char delimiter, pwd_info* res)
{
char *start = input;
char *end;
char array_res[3][192];
memset(&array_res, 0, sizeof(array_res));
int i = 0;
if (*start != '\0') {
start = start + 1;
}
while (*start != '\0') {
end = start;
while (*end != delimiter && *end != '\0') {
end++;
}
size_t length = end - start;
strncpy(array_res[i], start, length);
printf("%s\n", array_res[i]);
array_res[i++][length] = '\0';
if (i >2) {
printf("to many $\n");
break;
}
if (*end == delimiter) {
start = end + 1;
} else {
break;
}
}
strncpy(res->algo, array_res[0], sizeof(res->algo) - 1);
strncpy(res->salt, array_res[1], sizeof(res->salt) - 1);
strncpy(res->hash_pwd, array_res[2], sizeof(res->hash_pwd) - 1);
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!