char adresseip[16] = {0};
char* adressip = malloc(16 * sizeof(char)); // code free(adresseip);
#include <stdio.h> int main(void) { char adresseip[16] = {0}; char fichier[6] = {0}; printf("Ecrivez l'adresse ip que vous voulez mettre a chaque debut de ligne:\n" "rajouter fin à la suite et appuyer sur entrer\n\n"); scanf("%15c", adresseip); printf("\nAdresseip enregistre: %s\n\n" "Choisissez un fichier à modifier\n", adresseip); scanf("%5c", fichier); printf("%s\n", fichier); return 0; }
#include <stdio.h> int main(void) { char adresseip[16]={0}; char fichier[6] = {0}; printf("Ecrivez l'adresse ip que vous voulez mettre a chaque debut de ligne:\n" "rajouter fin à la suite et appuyer sur entrer\n\n"); scanf("%s", adresseip); adresseip[15]='\0';//Permet d'indiqué de le 14 eme caractère est le dernier printf("\nAdresseip enregistre: %s\n\n" "Choisissez un fichier à modifier\n", adresseip); scanf("%s", fichier); printf("%s\n", fichier); return 0; }
C'est peut-être parce que tu limite le nombre de caractère dans ton scanf a 15 caractères.
Si tu veux saisir plusieurs caractères utilise le "%s" a la place du "%15c" dans ton scanf, cela t'évitera d'avoir tout le temps a donner le nombre de caractère precis et a avoir des problèmes quand il n'a pas été respectée.
Apres la saisie de l'adresse ip ex: 45:4856:4851:23fin
En tout il y'a 15+3("fin" qui est en plus) caractères.
adresseip[15]='\0';//Permet d'indiqué de le 14 eme caractère est le dernier
#include <stdio.h> void clear() { char c; while ((c = getchar()) != EOF && c != '\n') ; } int main(void) { char adresseip[16] = {0}; char fichier[6] = {0}; printf("Ecrivez l'adresse ip que vous voulez mettre a chaque debut de ligne:\n" "rajouter fin à la suite et appuyer sur entrer\n\n"); scanf("%15c", adresseip); clear(); printf("\nAdresseip enregistre: %s\n\n" "Choisissez un fichier à modifier: ", adresseip); scanf("%5c", fichier); printf("%s\n", fichier); return 0; }
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question