[C] Tablica/wektor charów oraz sprawdzenie typu double

zdzicho0
Użytkownik
Użytkownik
Posty: 157
Rejestracja: 15 paź 2011, o 22:45
Płeć: Mężczyzna
Lokalizacja: ...
Podziękował: 9 razy

[C] Tablica/wektor charów oraz sprawdzenie typu double

Post autor: zdzicho0 »

Mam :

vector<char> tablica ;

Jak zrobić tak, żeby zamienić np. jeśli tablica[10]=='a' to za a wstawiamy abc . Uprzedzam, że muszę używać takiej struktury bo na niej opiera się cała reszta zadania.

Pytanie 2:
doube a;
wczytuje sobie dane z pliku itd. poprzez:
fscanf(wejscie, "%lf", &a);

Gdy ciag wczytany z pliku jest niepoprawnego formatu np. zawiera litery to program sie zapetla i dziala w nieskonczonosc. Jak zrobic by wyswietlal w tym miejscu komunikat i przechodzil dalej?
witekkq
Użytkownik
Użytkownik
Posty: 145
Rejestracja: 16 lis 2007, o 09:06
Płeć: Mężczyzna
Lokalizacja: Gniezno
Podziękował: 2 razy
Pomógł: 27 razy

[C] Tablica/wektor charów oraz sprawdzenie typu double

Post autor: witekkq »

Pytanie 1. Nie da się do tablicy znaków "wcisnąć" łańcucha.
Pytanie 2. Z uwagi na to że w czysty C nie rzuca wyjątków... to po prostu sprawdzaj przed przypisaniem czy to jest litera...
Gouranga
Użytkownik
Użytkownik
Posty: 1588
Rejestracja: 16 maja 2013, o 17:56
Płeć: Mężczyzna
Lokalizacja: Trójmiasto
Podziękował: 11 razy
Pomógł: 245 razy

[C] Tablica/wektor charów oraz sprawdzenie typu double

Post autor: Gouranga »

1. twoja tablica to tablica znaków, czyli bardziej poprawnie mówiąc wskaźnik na znak (char*) czyli napis. żeby zrobić to o czym mówisz potrzebowałbyś tablicy napisów, czyli tablicy wskaźników na znaki czyli dalekiego wskaźnika na znak (char**) więc masz tu konflikt typów

2. wykorzystaj fakt, że funkcja fscanf() jest typu int a co za tym idzie można jej wykonanie przypisać do zmiennej i zbadać to co zwraca, odsyłam do dokumentacji
ODPOWIEDZ