[langage C] Prédéfinir un début de saisie
djim
-
ekra Messages postés 1873 Statut Membre -
ekra Messages postés 1873 Statut Membre -
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 ?
Configuration: Windows XP Firefox 2.0.0.4
A voir également:
- [langage C] Prédéfinir un début de saisie
- Saisie gestuelle iphone - Guide
- Langage binaire - Guide
- Liste deroulante excel avec saisie semi-automatique - Guide
- Debut logiciel de capture video - Télécharger - TV & Vidéo
- Saisie intuitive - Guide
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...
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;
}