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

  FORUM HardWare.fr
  Programmation
  C

  Passer "un" argument "deux-en-un" a une fonction

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Passer "un" argument "deux-en-un" a une fonction

n°2223804
Profil sup​primé
Posté le 02-04-2014 à 10:42:12  answer
 

Bonjour,
 
J'ai constate qu'il etait possible d'avoir une foncton que l'on peut appeler comme ceci :
 

Code :
  1. puts("salut" );               // salut
  2. puts("salut" " bonjour" );    // salut bonjour


Par contre, je cherche un moyen de comprendre comment ca marche, et pourquoi lorsque je fais ceci, cela ne marche pas:
 

Code :
  1. char *str = "salut";
  2. puts(str " coucou" ); // compilation error, il manque un ')' apres str.


Quelqu'un peut m'eclairer ? :)


Message édité par Profil supprimé le 02-04-2014 à 10:50:18
mood
Publicité
Posté le 02-04-2014 à 10:42:12  profilanswer
 

n°2223840
gilou
Modérateur
Modzilla
Posté le 02-04-2014 à 14:12:23  profilanswer
 

Il n'y a qu'un seul argument passé à puts:
En C, le compilateur transforme "salut" " bonjour" en "salut bonjour"  (bref, il élimine les espaces tabulations et sauts de lignes entre deux "
Donc quand tu fais puts("salut" " bonjour" ); c'est transformé en puts("salut bonjour" ); avant de faire l'appel à puts qui n'a qu'un argument.
 
A la base c'est pour faire des choses style  
char *maGrandeLigne = "une ligne coupee"
                                " en deux";
 
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
n°2223908
Profil sup​primé
Posté le 02-04-2014 à 16:43:26  answer
 

Salut et merci pour ta reponse. :)


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

  Passer "un" argument "deux-en-un" a une fonction

 

Sujets relatifs
fonction less media[urgent] problème fonction mail OVH
remplacement d'une fonction (supervision Indusoft Web Studio)Fonction recherche [html,...et?]
Tableau dans fonctionFonction grep sur scan WIFI
type de retour de la fonction binomial_coefficient de boost[XML] Envoyer en argument de script des valeurs du journal d'evenement
problème pour passer un flux en argument d'une fonctionproblem de tableau a 2 dim passer en argument dans une fonction
Plus de sujets relatifs à : Passer "un" argument "deux-en-un" a une fonction


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