piechcia
(Pawlo96 P)
12 Listopad 2015 15:50
#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
Liczę że napisałem zrozumiale
nintyfan
(nintyfan)
12 Listopad 2015 16:02
#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.
piechcia
(Pawlo96 P)
12 Listopad 2015 16:32
#3
mozesz to przedstawic w postaci pliku cpp bo nie dokońca rozumiem jak to ugryźć
nintyfan
(nintyfan)
12 Listopad 2015 17:21
#4
char znak, liczba;
pliczek >> znak;
if (znak < ‘0’ || znak > ‘9’) {
// To jest znak
}
else {
liczba = znak + ‘0’;
}
piechcia
(Pawlo96 P)
12 Listopad 2015 19:35
#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;
ktos_tam1
(ktoś tam)
13 Listopad 2015 19:11
#6
Możesz przy zapisie zamienić int na string lub char, a przy odczycie odwrotnie.