[langage C] Prédéfinir un début de saisie
Fermé
djim
-
5 juil. 2007 à 11:29
ekra Messages postés 1870 Date d'inscription vendredi 15 avril 2005 Statut Membre Dernière intervention 24 juillet 2014 - 5 juil. 2007 à 14:42
ekra Messages postés 1870 Date d'inscription vendredi 15 avril 2005 Statut Membre Dernière intervention 24 juillet 2014 - 5 juil. 2007 à 14:42
A voir également:
- [langage C] Prédéfinir un début de saisie
- Langage ascii - Guide
- Débuter langage batch windows - Guide
- Saisie vocale sms - Guide
- Debut logiciel de capture video - Télécharger - TV & Vidéo
- Clémence souhaite faire calculer automatiquement les prix de 30 produits dans trois devises. elle a déjà saisi une formule de calcul pour le tarif du premier produit dans la première devise. corrigez sa formule afin que recopiée vers le bas puis vers la droite, elle remplisse correctement tout le tableau. - Forum Excel
4 réponses
ekra
Messages postés
1870
Date d'inscription
vendredi 15 avril 2005
Statut
Membre
Dernière intervention
24 juillet 2014
342
5 juil. 2007 à 12:01
5 juil. 2007 à 12:01
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...
Char Snipeur
Messages postés
9696
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
1 297
5 juil. 2007 à 12:05
5 juil. 2007 à 12:05
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 ?
ekra
Messages postés
1870
Date d'inscription
vendredi 15 avril 2005
Statut
Membre
Dernière intervention
24 juillet 2014
342
5 juil. 2007 à 12:24
5 juil. 2007 à 12:24
Tu as raison :)
ekra
Messages postés
1870
Date d'inscription
vendredi 15 avril 2005
Statut
Membre
Dernière intervention
24 juillet 2014
342
5 juil. 2007 à 14:42
5 juil. 2007 à 14:42
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; }