Festellen ob String oder Zahl in einem Array?
-
Hallo zusammen,
ich sitze hier grade über einer Übungsaufgabe, die mir einiges an Kopfzerbrechen bereitet:
Man soll über die Kommando-Zeile 4 Argumente einlesen und die dann im Programm weiterverwenden, das alles mitint main (int argc, char *argv[])
Dabei müssen die letzten beiden Argumente (also das was in argv[3] und argv[4] steht) Zahlen sein, Länge unbekannt, sowohl int als auch float sind zulässig. Kann man das überprüfen, wenn ja, wie geht das?
Gruß, mister.
-
sscanf... oder du machst das von hand mit isdigit und co...
-
strtol, strtof
von hand ist ne schlechte idee.
wenns eine gleitkommazahl sein kann, nimm doch einfach doubles.
-
Du kannst ja mal folgendes Prinzip probieren:
Eine Schleife prüft deinen String auf den ersten Buchstaben deines gesuchten Wertes, falls er positiv ist, prüft er die zweite Stelle usw. Das kann man ja rekursiv lösen.
Bsp.:
String: Schranke
ges.: Schrank
Schranke
11111110
Schrank
-
Tc++H, was hatn das mit dem thema zu tun?
-
Sorry, ich habe die Aufgabe falsch verstanden.
-
is auch egal. floats parsen macht schliesslich spass.
-
c.rackwitz schrieb:
strtol, strtof
Danke, hat geklappt.
Gruß, mister.