Как я могу использовать sscanf с пробелами? - PullRequest
1 голос
/ 06 мая 2020

Я пытаюсь разбить строку на несколько частей, но она не делает этого должным образом. Вот мой код.

int main(void){
    char point[2][2];
    char *try="Distance P1 P2 // Prints the distance between P1 and P2.";
    sscanf(try,"Distance %s %s",point[0], point[1]);
    printf("point[0]:%s point[1]: %s\n",point[0],point[1] ); 

}

Ожидая этого

point[0]:P1 point[1]:P2 

ВЫХОД

point[0]:P1P2 point[1]: P2 

1 Ответ

0 голосов
/ 10 мая 2020
#include <stdio.h>

int main(void){
    char point[2][3];
    char *try="Distance P1 P2 " ; // Prints the distance between P1 and P2;
    sscanf(try,"Distance %s %s",point[0], point[1]);
    printf("point[0]:%s point[1]: %s\n",point[0],point[1] );
    return 0;
}
...