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
-
- 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
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...
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...
-
- Użytkownik
- Posty: 1591
- Rejestracja: 16 maja 2013, o 17:56
- Płeć: Mężczyzna
- Lokalizacja: Trójmiasto
- Podziękował: 11 razy
- Pomógł: 246 razy
[C] Tablica/wektor charów oraz sprawdzenie typu double
1. twoja tablica to tablica znaków, czyli bardziej poprawnie mówiąc wskaźnik na znak (
2. wykorzystaj fakt, że funkcja
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ów2. 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