Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1721 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  int main()

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

int main()

n°2416864
spark
Luc ?
Posté le 09-05-2022 à 11:25:12  profilanswer
 

Bonjour,
 
Petit problème tout simple :
 

Code :
  1. int main(int argc, char** argv, char** env)
  2. {
  3.   // On fait comment pour récupérer le contenu de **env ??? on a pas de int envc
  4.   return 0;
  5. }


 
il y a bien la fonction std::getenv() qui me permet de récupérer ce que je veux dans les variables d'environnement, mais je me suis toujours demandé comment on parsait le char**env :)


Message édité par spark le 09-05-2022 à 11:43:41

---------------
Un cycle complet sera une série de 100.
mood
Publicité
Posté le 09-05-2022 à 11:25:12  profilanswer
 

n°2416875
Farian
Posté le 09-05-2022 à 13:17:28  profilanswer
 

Bonjour !  
 
De mémoire (flemme de vérifier), on itère sur le tableau 2 par 2 jusqu'à tomber sur NULL, et dans le tableau, c'est nom de la variable puis valeur
 
Bonne continuation.


---------------
On n'est jamais très fort pour ce calcul !
n°2416879
xilebo
noone
Posté le 09-05-2022 à 14:09:21  profilanswer
 

bonjour,
 
sur https://cpp.sh
 

Code :
  1. // Example program
  2. #include <stdio.h>
  3. int main(int argc, char ** argv,  char **env)
  4. {
  5.     int i = 0;
  6. while(env && env[i]) {
  7.      printf("env %d : %s\n" , i,  env[i]);
  8.      i++;
  9.    
  10.      if ( i == 100) break;
  11. }
  12.    
  13.   return 0;
  14. }


 
 
retour :  


env 0 : CONSOLE=/dev/console
env 1 : TERM=linux
env 2 : SHELL=/bin/sh
env 3 : INIT_VERSION=sysvinit-2.88
env 4 : COLUMNS=80
env 5 : PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/local/bin
env 6 : RUNLEVEL=2
env 7 : runlevel=2
env 8 : PWD=/
env 9 : NODE_PATH=:/usr/local/lib/node_modules
env 10 : PREVLEVEL=N
env 11 : previous=N
env 12 : LINES=25
env 13 : HOME=/
env 14 : SHLVL=1
env 15 : BOOT_IMAGE=/boot/bzImage-3.14.32-xxxx-grs-ipv6-64
env 16 : SBFD=4

n°2416892
Farian
Posté le 09-05-2022 à 16:03:55  profilanswer
 

Comme quoi, j'aurais dû vérifier :mouais:
Mais j'avais bon pour le NULL terminal :)


Message édité par Farian le 09-05-2022 à 16:05:27

---------------
On n'est jamais très fort pour ce calcul !
n°2416930
spark
Luc ?
Posté le 10-05-2022 à 00:21:19  profilanswer
 

merci bien ! :jap:


---------------
Un cycle complet sera une série de 100.

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  int main()

 

Sujets relatifs
besoin d'un cite clefs en mainProblème Main en java avec XML eclipse
Besoin d'un coup de main (fonction strftime)System.out.println dans méthode main
Besoin d'un petit coup de mainCherche personne expérimentée en VBS pour un petit coup de main !
Exception in thread "main" java.lang.Error:Demande de coup de main pour script "stress-test"
[bash] reprendre la main après une redirection de l'entrée standardMettre classe client et classe serveur dans un seul main
Plus de sujets relatifs à : int main()


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR