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.
[C++] Funkcja sprawdzająca napisy
- musialmi
- 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
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.
-
- 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
Piszesz po prostu:
Kod: Zaznacz cały
string s;
while(cin >> s)
{
if(SpelniaWarunek(s) == false) break;
}
- csminus
- 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
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;
}