[C++] Funkcja sprawdzająca napisy

Drelson
Użytkownik
Użytkownik
Posty: 79
Rejestracja: 7 paź 2014, o 18:01
Płeć: Mężczyzna
Lokalizacja: warszawa
Podziękował: 16 razy

[C++] Funkcja sprawdzająca napisy

Post autor: Drelson »

Witam mam problem z napisaniem funkcji i przetestowaniem jej w funkcji main zadanie mam takie

Wczytuje (w pętli) kolejne napisy składające się z małych liter alfabetu łacińskiego
(bez polskich znaków diakrytycznych) z klawiatury. Jeśli użytkownik wprowadzi napis
niespełniający podanych założeń, należy natychmiast zakończyć działanie programu

Przykład aman8 BŁĄD

Bo jakbym miał gotowy napis to bez problemu mógłbym sprawdzić czy spełnia podane żądania, a tak to nie mam pojęcia jak na bieżąco sprawdzać wczytywany napis.
Awatar użytkownika
musialmi
Użytkownik
Użytkownik
Posty: 3466
Rejestracja: 3 sty 2014, o 13:03
Płeć: Mężczyzna
Lokalizacja: PWr ocław
Podziękował: 382 razy
Pomógł: 434 razy

[C++] Funkcja sprawdzająca napisy

Post autor: musialmi »

Te litery są z pewnego zakresu znaków ASCII, poza nim są inne znaki, np. wielkie litery i cyfry. Skoro masz takie zadanie, to pewnie była o tym mowa na wykładzie. Ja się na tym nie znam, ale pamiętam, że kiedyś też coś takiego robiłem.
Drelson
Użytkownik
Użytkownik
Posty: 79
Rejestracja: 7 paź 2014, o 18:01
Płeć: Mężczyzna
Lokalizacja: warszawa
Podziękował: 16 razy

[C++] Funkcja sprawdzająca napisy

Post autor: Drelson »

To że są z ASCII to wiem, ale jak to się sprawdza na bieżąco
wiedzmac
Użytkownik
Użytkownik
Posty: 481
Rejestracja: 13 lip 2011, o 20:39
Płeć: Mężczyzna
Lokalizacja: Sucha/Wrocław
Podziękował: 16 razy
Pomógł: 62 razy

[C++] Funkcja sprawdzająca napisy

Post autor: wiedzmac »

Piszesz po prostu:

Kod: Zaznacz cały

string s;

while(cin >> s)
{
if(SpelniaWarunek(s) == false) break;
}
Awatar użytkownika
csminus
Użytkownik
Użytkownik
Posty: 45
Rejestracja: 29 lis 2014, o 13:06
Płeć: Mężczyzna
Lokalizacja: Lublin/Kraków/Warszawa
Pomógł: 3 razy

[C++] Funkcja sprawdzająca napisy

Post autor: csminus »

Kod: Zaznacz cały

bool IsBadStr(std::string s)
{
	for(unsigned int i = 0; i < s.length(); ++i) if(s[i] < 97 || s[i] > 122) return 1;
	return 0;
}
ODPOWIEDZ