Void a plusieur arguments sur C
Résolu
naruto2333
Messages postés
51
Date d'inscription
Statut
Membre
Dernière intervention
-
naruto2333 Messages postés 51 Date d'inscription Statut Membre Dernière intervention -
naruto2333 Messages postés 51 Date d'inscription Statut Membre Dernière intervention -
bonjour ;
j'ai un projet a faire sur C, du coup j ai rencontré un probleme
en fait j'ai une void saisie a ecrire et lors de l appele sa arrive par exepmle que je veut saisir a et b en meme tps et en par fois que je veut saisir seullement c
donc si qqun peut m aider a ecrire cette void avec un nombre variable d argument :p
#include<stdio.h>
#include<conio.h>
void saisie(int *t)
{
do{
scanf("%d",t);
if ((*t<1)||(*t>9)) printf("chois incorrecte de p1\n");
}
while ((*t<1)||(*t>9));
}
main()
{
int t,y,u;
saisie(&t); // ici je veut saisir t
saisie(&y,&u); // ici je veut saisir y et u
printf("%d",t);
getch();
}
avec cette void c est impossible mais c sûr ya une solution que j ingnore
j'ai un projet a faire sur C, du coup j ai rencontré un probleme
en fait j'ai une void saisie a ecrire et lors de l appele sa arrive par exepmle que je veut saisir a et b en meme tps et en par fois que je veut saisir seullement c
donc si qqun peut m aider a ecrire cette void avec un nombre variable d argument :p
#include<stdio.h>
#include<conio.h>
void saisie(int *t)
{
do{
scanf("%d",t);
if ((*t<1)||(*t>9)) printf("chois incorrecte de p1\n");
}
while ((*t<1)||(*t>9));
}
main()
{
int t,y,u;
saisie(&t); // ici je veut saisir t
saisie(&y,&u); // ici je veut saisir y et u
printf("%d",t);
getch();
}
avec cette void c est impossible mais c sûr ya une solution que j ingnore
A voir également:
- Void a plusieur arguments sur C
- Void(0); - Forum Windows
- Int main(void) ✓ - Forum C++
- Vous avez entré un nombre trop important d'arguments pour cette fonction ✓ - Forum Excel
- Texte argumentatif sur les avantages et les inconvénients du téléphone portable ✓ - Forum Mobile
- Les arguments de tableau de sumifs ne sont pas de la même taille. - Forum Excel
1 réponse
Bonjour,
#include<conio.h>
Ce header n'est pas standard.
main()
Le bon prototype est : int main(void).
printf("%d",t);
Mets un "\n" après le %d pour forcer l'affichage avant la fin du programme. Ou alors fflush(stdout);
getch();
Non standard. Utilise plutôt getchar(); ou tout simplement system("pause");
N'oublie pas de mettre un return 0; avant la fin du programme pour signaler que tout s'est bien déroulé.
Sinon, pour faire ce que tu souhaites, il faut faire une fonction à nombre d'arguments variables. Un petit tuto : http://fr.openclassrooms.com/informatique/cours/les-fonctions-a-nombre-variable-de-parametres
Cdlt,
#include<conio.h>
Ce header n'est pas standard.
main()
Le bon prototype est : int main(void).
printf("%d",t);
Mets un "\n" après le %d pour forcer l'affichage avant la fin du programme. Ou alors fflush(stdout);
getch();
Non standard. Utilise plutôt getchar(); ou tout simplement system("pause");
N'oublie pas de mettre un return 0; avant la fin du programme pour signaler que tout s'est bien déroulé.
Sinon, pour faire ce que tu souhaites, il faut faire une fonction à nombre d'arguments variables. Un petit tuto : http://fr.openclassrooms.com/informatique/cours/les-fonctions-a-nombre-variable-de-parametres
Cdlt,
naruto2333
Messages postés
51
Date d'inscription
Statut
Membre
Dernière intervention
2
encore merci fiddy