Problem z wyciąganiem 2 zmiennych z pliku


(Pawlo96 P) #1

Witam.

Mam problem tego typu że posiadam plik tekstowy i musze z niego powyciągać dane.

Oto przykład

1P - Jedynka Pik

KK - Król Karo

AP As Pik

Problem polega na tym że liczby to inty a napisy to stringi.

Macie pomysł jak to zrobić bo mnie kończą się pomysły bo albo wyciąga tylko liczbe albo tylko napis nigdy oba jednocześnie.

Do tego trzeba je jeszcze poddać edycji.

Prosze o pomoc :wink:

Liczę że napisałem zrozumiale

 


(nintyfan) #2

W komputerze wszystko jest liczbą. Znak w C jest również liczbą.  Jeżeli chcesz w C wyciągnąć dwa znaki, to wyciągasz dwa znaki, a następnie sprawdzasz przedział, bo cyfry są od ‘0’; do ‘9’. Jeżeli wykraczasz poza ten przedział, to oznacza, że masz najprawdopodobniej literę.

 

To wszystko.


(Pawlo96 P) #3

mozesz to przedstawic w postaci pliku cpp bo nie dokońca rozumiem jak to ugryźć


(nintyfan) #4

char znak, liczba;

pliczek >> znak;

if (znak < ‘0’ || znak > ‘9’) {

// To jest znak

}

else {

liczba = znak + ‘0’;

}


(Pawlo96 P) #5

niestety to wyciąga tylko liczbe a ma wyciagać i liczbe i ten znak przy niej z czego liczba to int a znak to string

char znak, liczba;

fstream plik;


(ktoś tam) #6

Możesz przy zapisie zamienić int na string lub char, a przy odczycie odwrotnie.