Мне нужно разобрать строку из cmd, которая выглядит так
"SOME WHITE SPACE" "var_name" "SOME WHITE SPACE" "var_value" "SOME WHITE SPACE"
Я беру всю строку с помощью fgets:
fgets(input_buf,MAX_LINE_LENGTH,stdin);
и попытался токенизировать так:
sscanf(input_buf,"%s", var_buff);
sscanf(input_buf+strlen(var_buff),"%s", var_val_buff);
sscanf(input_buf+(strlen(var_buff)+strlen(var_val_buff)+2),"%s", rest_line_buff);
if (strlen(rest_line_buff) == 0)
printf("error in usage\n");
Я не могу получить правильные значения, так как количество пробелов может варьироваться. Как я могу токенизировать строку ввода?