Skocz do zawartości

Sprawdzanie liczb w stringu


Kermit

Recommended Posts

Jak juz cos to czy caly string jest zlozony z cyfr. Zrob to tak: kody ASCII wszystkich cyfr sa po kolei takze wystarczy znalezc kod 0 i 9 o ile sa poukladane wlasnie od 0. Potem robisz petelke ktora leci po calym stringu i sprawdzasz czy dana literka jest cyfra czy nie (czy jej kod miesci sie pomiedzy odkrytymi wartosciami). Albo drugi sposob: taka sama petelka i sprawdzasz po kolei warunki:

char MojString[10];

for ( int i = 0; i < strlen(MojString); i++ )
   if ( (MojString[i] != '0') && (MojString[i] != '1').....) break;

Ja petelka sie przerwie wczesniej to znaczy ze wszedzie nie ma cyfr.

Link do komentarza
Udostępnij na innych stronach

witam

Myślę, że rozwiązanie Nicona jest najlepsze...dopisze tylko, że są funkcje, które same sprawdzają czy wartość jest cyfra, lierą...itp ich definicje znajdziesz w pliku nagłówkowym ctype.h. Oto niektóre z tych funkji:

int isalpha (int c) - czy litera
int islower (int c) - czy mała litera
int isupper (int c) - wielka litera
int isdigit (int c) - cyfra dziesiętna
int idpunct (int c) - znak intrerpunkcyjny....

i tak dalej...

Pozdrawiam

Link do komentarza
Udostępnij na innych stronach

Witam!

Wielkość pliku możesz pobrać za pomocą funkcji GetFileSize parametry sprawdź w helpie bo niepamętam a nie mam w tej chwili czasu szukać.
Wiem że pierwszym parametrem jest uchwyt pliku który możesz uzyskać
otwierając plik za pomocą funkcji CreateFile.
Innym sposobem na pobranie wielkości pliku jest użycie funkcji FindFirstFile w której jako pierwszy parametr podajesz nazwę pliku a jako
drugi wskaźnik na strukturę WIN32_FIND_DATA w której jedną ze zwracanych informacji o pliku jest własnie jego wielkość.

Gdyby jeszcze coś było niejasne to napisz.
Pozdrowienia

Link do komentarza
Udostępnij na innych stronach

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Gość
Odpowiedz...

×   Wkleiłeś zawartość bez formatowania.   Usuń formatowanie

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Utwórz nowe...