char-array : integervergleich
-
hallo
mein problem:
int main(int argc, char ** argv)
ein element von argv enthällt eine zahl diese möchte ich so vergleichen
if ( argv[2] < argv[3])
{
...wie kann ich dies bewerkstelligen?
-
Hallo
dann must du den zu vergleichenden Wert auch ansprechen, und nicht die Adresse des Char-Pointers.
Entweder direkt mit strcmp() oder erst noch in eine Zahl konvertieren (siehe FAQ)bis bald
akari
-
Dafür gibts strcmp() aus der string.h:
#include <string.h> //... if(strcmp(argv[2], argv[3]) == 0)
-
so kann ich aber nur die gleichheit und nicht die größer funktion nutzen..
-
Hallo
oder erst noch in eine Zahl konvertieren (siehe FAQ)
bis bald
akari
-
Du wirst die beiden strings mit atoi() in integer umwandeln und dann erst vergleichen müssen.
strcpy() vergleicht lexikographisch ( "12" < "3" ).
Kurt
-
Bitte kein atoi, sondern stringstream. http://www.c-plusplus.net/forum/viewtopic-var-t-is-39488.html