utilisation des fonctions avec comme paramètre des variable de type CHAR
Bonjour,
J'utilise plusieurs fonctions avec des chaines de caractères :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| #include <stdio.h>
#define TAILLE_IP 1000
void parseur()
{
FILE* fichier = NULL;
char ip[TAILLE_IP] = "";
fichier = fopen("AKF_computer.txt", "r");
if (fichier != NULL)
{
while (fgets(ip, TAILLE_IP, fichier) != NULL) // On lit le fichier tant qu'on ne reçoit pas d'erreur (NULL)
{
// On Suprime les caractères de saut de ligne
if (ip[strlen(ip) - 1] == '\n')
{
ip[strlen(ip) - 1] = '\0';
}
printf("%s : ",ip);
reponse(ip);
}
fclose(fichier);
}
} |
Ici je parse un fichier texte dans le but de récupérer les adresses IP qu'il contient. Ensuite, j'appelle une autre fonction qui reçoit en paramètre ma chaine de caractères (adresse IP) :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| #include <stdio.h>
void reponse(ip)
{
int reponse = test(ip);
printf("%ld",reponse);
if(reponse==1)
{
printf("Installation possible\n");
}
else if(reponse==2)
{
printf("Partage c$ inaccessibles\n");
}
else if(reponse==3)
{
printf("Pas de reponse au Ping\n");
}
} |
La question que je me pose, c'est si je dois déclarer le type de variable que reçois en paramètre ma 2eme fonction ?
Code:
1 2 3 4
| void reponse(ip)
{
...
} |
Car pour une variable de type entier, dans les cours que j'ai pu lire, il faut le faire, mais dans mon cas, si je déclare le type (char) la compilation plante.
Je pose cette question par après dans mon programme, j'ai besoin d'appeler une fonction qui à besoin de deux paramètres de deux types différents (char et int)
merci d'avance de vos lumières.