Bonjour !

Je suis un débutant en C, et dans le projet que je dois réaliser il est nécessaire d'utiliser du C++ afin d'envoyer des informations par des sockets. Mon problème vient du fait de l'utilisation des arguments passés en ligne de commande. Un petit programme qui contient juste une fonction main comme ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
int main(const char* const argv[]){
 
...
 
}
Et dedans j'utilise les arguments :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
sin.sin_addr.s_addr = inet_addr(argv[0]);
sin.sin_port = htons((int) &argv[1]);
Mon problème est le suivant : je n'arrive pas à convertir correctement mes arguments argv[0] et argv[1]. argv[0] doit être de type char[] et argv[1] de type int.

Si vous savez comment convertir correctement ces arguments, merci d'avance de vos réponses.