Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » HIILLFFEEEE

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 < [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ]
010
20.05.2006, 10:48 Uhr
Spacelord
Hoffnungsloser Fall


Moin,
was verstehst du denn unter parametergesteuert?
Möchtest du die Argumente der Kommandozeile auswerten?

Gruss Spacelord
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
20.05.2006, 10:53 Uhr
~Stephi
Gast


Ich möchte beispielsweise in die Eingabeaufforderung "w" eingeben, welches dann im Programm als eine Art Befehl aufgefasst werden soll. Also heisst ich hab im Programm zum Beispiel die Funktionalitäten StringUmdrehen und Strings nach Länge sortieren. Bei der Eingabe "w" in der Eingabeaufforderung möchte ich, dass er den String umdreht.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
20.05.2006, 11:07 Uhr
~Stephi
Gast



Code:



int main (int iArg, char *AszString[])
{

int i;

while (AszString != '\0')
{
gets(AszString[i]);
i++;
}
}
Code:





Was passt ihm daran nicht?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
20.05.2006, 11:08 Uhr
~Stephi
Gast


Ups


Code:

int main (int iArg, char *AszString[])
{
  
    int i;

    while (AszString != '\0')
    {
        gets(AszString[i]);
        i++;
                }
}

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
014
20.05.2006, 11:58 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


der zweiter pararmeter ist ein array von strings (char-arrays)... du kannst da nicht mit AszString !=0 durchgehen... dafür hast du den ersten paramter iArg der dir angibt mit wievielen argumenten dein programm gestartet wurde...
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
015
20.05.2006, 12:50 Uhr
~Stephi
Gast



Code:

int main (int iArg, char *AszString[])
{
    
    
    if (*AszString =='u')
    printf("Fehlender Parameter");
    
    
}



Jetzt muss ich doch noch mal einen Schritt zurück in meiner Aufgabenstellung..

Ich möchte, dass wenn der Anwender in die Eingabeaufforderung ein u eingibt, printf ausgegeben wird. Warum geht das nicht einfach so?
Eigentlich soll er bei der Eingabe u dann halt irgend ein nUnterprogramm ausführen, aber soweit komm ich nicht..
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
016
20.05.2006, 12:56 Uhr
TOK_IT



Warum machst dus nich einfach so:

C++:

int main()
{
      char ch;

    do{
       cout << "1 - neue Messwerte eingeben\n";
              << "2 - Elemente löschen\n"
               << "3 - Mittelwert ausrechnen\n"
               << "4 - Liste ausgeben\n\n"
               << "0 - Programm beenden\n\n\n\nAuswahl: "; cin >> ch;
        switch (ch) {
           case '0':
              break;
           case '1':
              meineFunktion;
              break;
           case '2': //DEL
              break;
           case '3': // MW
              break;
           case '4': // Liste ausgeben
              break;
           default: cout << "\nfalsche Eingabe!\n";
        }
    } while (ch != '0');
}


Dieser Post wurde am 20.05.2006 um 12:57 Uhr von TOK_IT editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
017
20.05.2006, 13:08 Uhr
Spacelord
Hoffnungsloser Fall


Hi,
das erste Argument(argv[0]) ist immer der Programmname.


C++:
int main(int argc, char *argv[])
{
if(argc > 1)//gibt es ein Argument ausser dem Programmnamen?
{
    if(strcmp(argv[1],"hello")==0)//ist es hello?
          printf("Hallo Stephi!\n");
    else if(strcmp(argv[1],"bye")==0)//ist es bye?
        printf("Und tschuess...");
    else
        printf("Unbekannter Parameter\n");
}
else
    printf("kein Argument uebergeben....\n");

  return EXIT_SUCCESS;
}



MfG Spacelord
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
018
20.05.2006, 13:33 Uhr
~Stephi
Gast


Warum gehts nicht auch mit Buchstaben?


Code:

int main( int iArgC, char *szString )
{
    int i;
    for( i = 0; i < iArgC; i++ )
    {
    printf( "Parameter %d: %s\n", i, szString[i] );
    }

    switch (szString[1])
    {
    case '-u': printf ("Test");
        break;
    default: printf("Falsche Eingabe");

    }
    
    
}

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
019
20.05.2006, 13:45 Uhr
Spacelord
Hoffnungsloser Fall


Naja -u sind ja 2 Zeichen.
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 < [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ]     [ 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: