Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Groesse von argv[i] oder einem string feststellen ?

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ]
000
22.03.2004, 17:48 Uhr
~knopper
Gast


Hallo,

mein prog.aufruf:

>foo -option

option darf nicht mehr als 1 Buchstabe sein.
wie kann ich die Groesse von [-option] feststellen

also die Groesse von argv[1] in byte?

gruss
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
22.03.2004, 17:49 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)



C++:
int x=strlen(argv[1]);


--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
22.03.2004, 17:56 Uhr
~knopper
Gast


danke windalf,

ich habe so gemacht:


C++:
                if ((argv[i][2])>0){
                    error=1;
                    printf("error : too many arguments\n");
                }



geht auch ?

gruss

Dieser Post wurde am 22.03.2004 um 21:02 Uhr von Pablo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
22.03.2004, 18:04 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


argv[2] ist der 2.parameter deines proggies und nicht die länge deines ersten strings
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
22.03.2004, 18:23 Uhr
Cebinem



Geht da nicht auch die Funktion sizeof(string)? Kann aber auch sein, dass ich mich jetzt vertuhe!

MFG
Cebinem
--
Jetzt sind wir hier, was jetzt geschieht, geschieht uns. - Anna Seghers
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
22.03.2004, 18:25 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


sizeof liefert die dir grösse des datentypen in byte... wenn du alse einen charpointer überigibst bekommst du raus wieviel byte ein char-pointer auf deinem system belegt. Ist also nicht das was er wissen wollte
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
22.03.2004, 18:32 Uhr
Cebinem



OK hab mir schon gedacht, dass das so nicht ganz funktioniert. Sorry!

MFG
Cebinem
--
Jetzt sind wir hier, was jetzt geschieht, geschieht uns. - Anna Seghers
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
22.03.2004, 19:18 Uhr
~knopper
Gast


Hallo,

Wie kann ich nun feststellen ob meine argumente vorhanden oder nicht und vielviel ich davon habe ?

z.B

>foo -option argument1 argument2

weil argument 1 und 2 ist nur optional. Aber auch nur maximal 2 Argumente

Wenn vorhanden dann eine oder beine mit einem String zusammenfassen.

Mit if(argv[2]) usw geht irgenwie nicht.

danke im voraus.

gruss
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
22.03.2004, 19:26 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)



C++:
int main(int argc, char**argv){
...
}


int argc steht die anzahl der elemente und mit argv[x] bekommst du das x_te element was ein nullterminierter string ist
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
22.03.2004, 20:39 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


ach so hab deine post gar nicht richtig gelesen

ähm also strings konkatenieren kannst du mit strcat (aua böse funktion, die dürfen die microsoft entwickler nicht benutzen) strncat, sprintf...
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: