Help !!! Problème chaine de caractère en C

Grumly -  
 ben -
J'ai un gros gros problème d'enregistrmeent de chaine de caractères saisies au clavier. Plutôt que d'utiliser une fonction bourrin qui placerait caractère par caractère ds un tableau, j'essaye désespéremment de me servir de scanf(%s) et de gets, ce qui ne fonctionne absolument pas, car considérant l'espace comme un caractère de fin.
Donc si je tape "Coucou toi", il va seulement enregistrer coucou dans la chaine.
Kelk1 aurait une solution ???
Merci bcp

2 réponses

  1. josch83
     
    Je crois que ça devrait marcher, mais il faut que tu essayes toi car je ne l'ai pas compiler. ;)

    /*
    * get_string.c
    */
    int get_string(char *string);

    int main(void){
    int my_string[100], len;

    len=get_string(&my_string);

    return 0;
    }

    int get_string(char *string){

    int i;

    for(i=0;*(string+i)!=0xA;i++){
    *(string+i)=getchar();
    }
    *(string+i)=0;

    return i-1;
    }

    Bonne chance. ;)
    0
  2. ben
     
    Salut !

    Essaie ca, en ajoutant dans les crochets tout ce que tu veux
    pouvoir etre saisi :

    scanf(" %[ 0-9,a-Z]",name);

    ciao

    Ben
    0