Inserer des espaces dans une chaine de caractère [Résolu]

Messages postés
127
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
5 août 2007
- - Dernière réponse : MorbhAck
Messages postés
127
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
5 août 2007
- 3 févr. 2007 à 16:55
Bonjour a tous !

Alors c'est très simple mais je coince un peu :

j'ai une chaine de caratère :
par ex:

char chaine[]="0123456789";

puis jaimerai lui inseré des espace entre chaque caractère
mais je sais vraiment pas comment mit prendre :s

Quelqu'un pourrait m'aider ?
Afficher la suite 

3 réponses

Meilleure réponse
Messages postés
6539
Date d'inscription
lundi 16 décembre 2002
Statut
Modérateur
Dernière intervention
22 août 2010
7
3
Merci
char* ajouterEspaces(char* in, char* out) {
  if(!*in) {
    *out = 0;
    return out;
  }

  while(*in) {
    *out++ = *in++;
    *out++ = ' ';
  }
  // On a un espace en trop
  *--out = 0;
  return out;
}

Evidemment il fautt réserver pour out un espace 2 fois plus grand que pour in

_____________________________________
Un éditeur de ressources gratuit pour Windows

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 135 internautes nous ont dit merci ce mois-ci

Commenter la réponse de vecchio56
Messages postés
6539
Date d'inscription
lundi 16 décembre 2002
Statut
Modérateur
Dernière intervention
22 août 2010
7
0
Merci
Juste par curiosité tu as réfléchi à au problème avant de poster ou pas?
Ca fait plusieurs mois que tu fais du C (si on en croit l'ancienneté de certains de tes messages), donc je vois pas trop ou est la difficulté

_____________________________________
Un éditeur de ressources gratuit pour Windows
Commenter la réponse de vecchio56
Messages postés
127
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
5 août 2007
0
Merci
Je penser qu'on peut pouvait le faire avec l'API windows dsl
Commenter la réponse de MorbhAck