Pola składające się wyłącznie z liter

0

W jaki sposób mogę sprawdzić poprawność wpisywanych danych?
Przykładowo. Mam strukturę w której znajduje się pole "adres".
Jak sprawdzić czy wartość wpisana przez użytkownika składa się z samych liter ?

1

Przepuść każdy znak tego łańcuch przez http://pl.wikibooks.org/wiki/C/isalpha

0

A czy istnieje inny sposób w którym nie korzystamy z gotowych funkcji ?
Azarie, to taki przykład.

0
matwiej napisał(a)

A czy istnieje inny sposób w którym nie korzystamy z gotowych funkcji ?

Pewnie, istnieją też sposoby, w których nie korzystamy z gotowego języka lub kompilatora. :-| Co Ci się nie podoba w funkcji z biblioteki standardowej C?

isalpha to w zasadzie to samo co if ze złożonym warunkiem, który sprawdza czy kod ASCII znaku jest z przedziałów kodów dozwolonych znaków. Sprawa się komplikuje, kiedy w grę zaczynają wchodzić locale.

1

No możesz sprawdzić czy każdy wprowadzony znak jest pomiędzy 'a' i 'z' lub 'A' i 'Z'

0

Co Ci się nie podoba w funkcji z biblioteki standardowej C?

Bardzo mi się podoba ta funkcja.
Obawiam się jednak że dla wykładowcy może się nie spodobać, dlatego wole się upewnić czy istnieją także jakieś inne sposoby ;p

No możesz sprawdzić czy każdy wprowadzony znak jest pomiędzy 'a' i 'z' lub 'A' i 'Z'

To sprawdzanie mam zrobić na zasadzie kodu ASCII ? Bo chyba nie mogę zrobić tego na zasadzie if a<=X>=z ?

To co przedstawił Jadeszek jak najbardziej mi pasuje i wygląda na to że z tego skorzystam. Chciałbym po prostu się dowiedzieć o innych możliwych rozwiązaniach ;)

1

Możesz wykonać takie porównanie, bo - oględnie mówiąc - dla kompilatora 'a' oraz 97 to to samo. Można powiedzieć, że to inny zapis, który ma znaczenie bardziej dla programisty.

1 użytkowników online, w tym zalogowanych: 0, gości: 1