Strona 1 z 1

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

: 14 paź 2013, o 14:19
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?

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

: 14 paź 2013, o 21:07
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...

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

: 15 paź 2013, o 12:04
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