IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linux Discussion :

Concaténation de chaine de caractères


Sujet :

Linux

  1. #1
    joy
    joy est déconnecté
    Membre à l'essai
    Inscrit en
    Mai 2002
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 13
    Points : 10
    Points
    10
    Par défaut Concaténation de chaine de caractères
    salut,
    je voudrais concatener deux chaines de carctères en ligne de commande sous unix.
    En fait j'ai deux variables:
    la première contient bonjour
    la seconde comment ça va?
    et je voudrais avoir dans une troisième variable bonjour comment ça vas? qui serait la concatenation des deux premières.
    J'ai essayé de faire var1=$var1 + $var2, je sais ça ne marche pas mais des fois on ne sait jamais...

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 92
    Points : 72
    Points
    72
    Par défaut
    L'opérateur de concaténation en C est la virgule

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 5
    Points : 7
    Points
    7
    Par défaut
    Essaye ca:


  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 5
    Points : 7
    Points
    7
    Par défaut
    L'opérateur de concaténation en C est la virgule
    Ah bon? Ca marche avec des chaînes de caractères ca?

  5. #5
    Membre expérimenté
    Avatar de nyal
    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    622
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2002
    Messages : 622
    Points : 1 428
    Points
    1 428
    Par défaut
    Non en C on ne peut pas faire de concatenation via une virgule. Il n'y a pas d'operateurs de concatenation. Il faut utiliser des fonctions comme strcat.

    Sinon pour revenir au probleme initial, Psychos a raison.
    Mais cela marche avec bash, sh, ksh, zsh. (Avec les c-shell non)

    Voici comment faire (toujours pour bash, ..) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    nyal $ var1="$var1 $var2"
    nyal $ var1=`echo "$var1 $var2"`
    Il y a bien d'autres facons.

    Sinon pour un shell comme tcsh, il faut utiliser la builtin set.

  6. #6
    Membre averti
    Avatar de joellel
    Profil pro
    Inscrit en
    Février 2003
    Messages
    234
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Février 2003
    Messages : 234
    Points : 338
    Points
    338
    Par défaut
    En csh, tcsh:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    set VAR3 = $VAR1$VAR2

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VBA excel] Extraire une chaine de caract. d'une cellule.
    Par Mourne dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 17/01/2007, 08h35
  2. Conversion chaine de caract -> flottant
    Par Blackmouse dans le forum C
    Réponses: 7
    Dernier message: 19/04/2006, 10h34
  3. Réponses: 3
    Dernier message: 05/02/2006, 22h59
  4. Réponses: 5
    Dernier message: 15/11/2005, 12h57
  5. Réponses: 10
    Dernier message: 22/05/2004, 13h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo