我写了段代码:
char attractor_buf[1024] = { 0 };
char rest_buf[1024] = { 0 };
const char* input_line = "[dwdw]dwadw";
int num_arg_success = sscanf(input_line, "[%s]%s", attractor_buf, rest_buf);
为什么这样匹配不上?sscanf的返回值是1,attractor_buffer 结果为 dwdw]dwadw ,而rest_buf为空字符串,按理来说不是attractor_buf为dwdw rest_buf为dwadw吗? 难道函数用法用错了吗?
char attractor_buf[1024] = { 0 };
char rest_buf[1024] = { 0 };
const char* input_line = "[dwdw]dwadw";
int num_arg_success = sscanf(input_line, "[%s]%s", attractor_buf, rest_buf);
为什么这样匹配不上?sscanf的返回值是1,attractor_buffer 结果为 dwdw]dwadw ,而rest_buf为空字符串,按理来说不是attractor_buf为dwdw rest_buf为dwadw吗? 难道函数用法用错了吗?