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

Fermé
Grumly - 3 nov. 2002 à 13:50
 ben - 18 nov. 2002 à 13:14
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
A voir également:

2 réponses

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
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