Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [c++] verifica su argomento main

    int main(int argc, char *argv[])
    {

    if(argv[2] == "<"){}

    }

    non mi permette questo confronto, o comunque non ottengo come risultato l'identificazione di questo valore quando lancio il programma così:

    prog nome < altro_nome

    perchè?

    grazie a tutti
    .. tutti siamo utili, ma nessuno è indispensabile ..

  2. #2
    Utente di HTML.it L'avatar di marco_c
    Registrato dal
    Jun 2004
    Messaggi
    1,047
    sei sicuro che invece di argv[2] non sia argv[1]?
    Gli uomini si dividono in due categorie: i geni e quelli che dicono di esserlo. Io sono un genio.

  3. #3
    Originariamente inviato da marco_c
    sei sicuro che invece di argv[2] non sia argv[1]?
    prog = argv[0]
    nome = argv[1]
    < = argv[2]
    altro nome = argv[3]

    non lo permette perche' non puoi usare == per confrontare
    2 stringhe.. devi usare una funzione di string.h

    http://forum.html.it/forum/showthrea...hreadid=753477

    strncmp ad esempio..

  4. #4
    anche se volendo puoi fare
    codice:
    if( argv[2][0]=='<')
    ..

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.