[langage C] Prédéfinir un début de saisie
djim
-
ekra Messages postés 1870 Date d'inscription Statut Membre Dernière intervention -
ekra Messages postés 1870 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
je souhaite faire saisir à un utilisateur un mot, qui commencera obligatoirement par "bac" par exemple.
soit il ne saisie que le mot et quand je fait un printf j'affiche baclemot
soit quand l'utilisateur doit saisir le mot, dès le début il voit bac.
Comment faire cela ? La première solution est peu être plus simple ?
je souhaite faire saisir à un utilisateur un mot, qui commencera obligatoirement par "bac" par exemple.
soit il ne saisie que le mot et quand je fait un printf j'affiche baclemot
soit quand l'utilisateur doit saisir le mot, dès le début il voit bac.
Comment faire cela ? La première solution est peu être plus simple ?
A voir également:
- [langage C] Prédéfinir un début de saisie
- Langage ascii - Guide
- Saisie gestuelle iphone - Guide
- Saisie vocale whatsapp - Accueil - Messagerie instantanée
- Saisie vocale sms - Guide
- Gboard saisie vocale - Accueil - Applications & Logiciels
4 réponses
printf("bac"); scanf("%s" , suiteMot); strcpy(mot,"bac"); strcpy(mot + strlen("bac") , suiteMot);
Et tu obtiens le mot complet dans mot non ? Bon attention, il faut tout bien allouer, tu peux utiliser des fgets() c'est mieux...
je croi qu'il vau mieux utiliser l'opérature de concaténation (strcat() je croi) plutot que strcpy()
j'ai du mal avec scanf, mais un 'scanf("bac%s",lemot)' ne fonctionnerai til pas ?
j'ai du mal avec scanf, mais un 'scanf("bac%s",lemot)' ne fonctionnerai til pas ?
En tout cas chez moi ça marche bien, mais il faut penser à vider le buffer.
#include <stdio.h> #include <string.h> int main() { char chaine[20]; int ret; char c; do { while( (c=getchar())!='\n' && c!=EOF ); printf("Veuillez entrer un mot commencant par bac\n"); ret = scanf("bac%s",chaine); } while (ret != 1); printf("Vous avez entre bac%s\n",chaine); return 0; }