Mam na wejściu podane ile jest punktów, następnie podane współrzędne ich w formie "((1,1),(2,2),(3,3),(4,4))" da się użyć jakoś scanf aby wyciągnąć współrzędne od razu do intów? Najfajniej byłoby zamienić znaki ( ) , na pusty znak i wczytywać strumieniem do intów, ale nie mogę używać STL i biblioteki string. Jakieś pomysły? (przechowuję tekst w tablicy znaków) #programowanie
@limpak: int ile; scanf("%d\n",&ile); scanf("("); int a,b; for(int q=0;q<ile-1;q++){ scanf("(%d,%d),",&a,&b); printf("x:%d y:%d \n",a,b); } scanf("(%d,%d))",&a,&b); printf("x:%d y:%d \n",a,b); printf("koniec \n");
jak próbujesz wczytać tekst to faktycznie scanf będzie czytał aż spotka znak końca linii albo osiągnie podaną maksymalną liczbę wczytanych znaków, ale nie wiem po co ci tu czytanie tekstu.
#programowanie
choćby tak:
int a,b,c,d;
scanf("((%d,%d),(%d,%d))",&a,&b,&c,&d);
int ile;
scanf("%d\n",&ile);
scanf("(");
int a,b;
for(int q=0;q<ile-1;q++){
scanf("(%d,%d),",&a,&b);
printf("x:%d y:%d \n",a,b);
}
scanf("(%d,%d))",&a,&b);
printf("x:%d y:%d \n",a,b);
printf("koniec \n");
jak próbujesz wczytać tekst to faktycznie scanf będzie czytał aż spotka znak końca linii albo osiągnie podaną maksymalną liczbę wczytanych znaków, ale nie wiem po co ci tu czytanie tekstu.