scanf - Read string and various integers in same line in C -
i have string called buffer has following data stored:
rb [7, 0] 64
using sscanf(), i'd following:
- read
rb, store instringcalledname - read
7, store inintvariable calledposx - read
0, store inintvariable calledposy - read
64, store inintvariable calledbattery_level
i tried following, doesn't work:
sscanf(buffer, "%s[^\ ] [%d,%d] %d", name, &posx, &posy, &battery_level);
problems see:
"\ "not valid escape sequence."%s[^ ]"not expecting do. need use"%[^ ]".
you can use
sscanf(buffer, "%s [%d,%d] %d", name, &posx, &posy, &battery_level); or
sscanf(buffer, "%[^ ] [%d,%d] %d", name, &posx, &posy, &battery_level); both of them work. see working code @ http://ideone.com/qnuquy
Comments
Post a Comment