Chaîne de caractere avec des espaces ( C )

simyamsmasters Messages postés 48 Statut Membre -  
fiddy Messages postés 11653 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

J aimerais savoir comme est ce que je pourrais faire attribuer une chaîne de caractère avec des espaces a un Tableau merci de bien vouloir m aider et afficher le résultat et biensur pas au moment d écrire le code source mais lorsque je suis dans la console. Je programme en langage C.

Merci de bien vouloir m aider.

La grâce est trompeuse et la beauté est vaine
A voir également:

2 réponses

fiddy Messages postés 11653 Date d'inscription   Statut Contributeur Dernière intervention   1 847
 
Oui, possible qu'il parle de ça.
Si tel est le cas, un simple fgets fera l'affaire.
char buf[12];
fgets(buf,sizeof buf,stdin);
{
    char *p=strchr(buf,'\n');
    if(p)
         *p='\0'; // si on souhaite virer le '\n'
    else {
          char c;
          while((c=getchar())!='\n' && c!=EOF);
    }
}
1
fiddy Messages postés 11653 Date d'inscription   Statut Contributeur Dernière intervention   1 847
 
Salut,
En utilisant strncpy.
Par exemple :
char *ch="cou cou";
char dest[12];
strncpy(dest,ch,sizeof dest);
dest[sizeof dest - 1]='\0';
0
lami20j Messages postés 21644 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 570
 
Salut,

Il ne parles pas plutôt du classique problème avec le séparateur espace pour scanf ?!
0