Zabezpieczeni programu c


(klonmarcin) #1

witam, mam taki program, w, którym należy wprowadzić ciąg znaków w postaci :

a+b

przy czym zrobiłem już rozpoznawanie znaku działania, ale nie wiem jak zrobić rozpoznawanie czy a i b to liczby, tzn. wiem jak je rozpoznać tylko nie wiem jak przejść po całej tablicy i to rozpoznać,

sęk w tym, że ciąg musi być podany konkretnie tak jak napisałem.

http://wklej.to/Hb3G

można by to oczywiście zrobić za pomocą :

np scanf("%f %c %f", &a,&c,&b);

ale wtedy nie jest to ciąg znaków.

:slight_smile:


(Tomipik) #2

musisz wczytac to jako ciag, wygirebnic z tego ciagu liczby (jako znaki), i wystarczy sprawdzin czy kod'y tych znakow, ktore powinny byc liczbami mieszcza sie w zakresie liczb


(Marcin 110) #3

Nie wiem, dlaczego się uparłeś na samodzielne parsowanie. Co Ci nie odpowiada w takim rozwiązaniu?

#include

(klonmarcin) #4

cały sęk w tym, że user musi podać działanie jako ciąg znaków (taka jest treść zadania) i dopiero po tym należy sprawdzić czy wpisał to co trzeba,

natomiast wiem jak sprawdzić poszczególne elementy ale nie wiem jak np. zacząć sprawdzać do pierwszej spacji i po drugiej spacji

cały problem jest w tym.

:slight_smile:

dodatkowo mam wprowadzać jako parametr adres ip i port, i tam także należy to sprawdzić czy adres jest wpisany prawidłowo.


([alex]) #5
double d1, d2;char c,buf[256];// wczytanie do buf