Qu'est-ce qui ne va pas dans mon programme

Résolu
lucario200298 Messages postés 56 Date d'inscription   Statut Membre Dernière intervention   -  
lucario200298 Messages postés 56 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,



J'ai encore un problème dans un de mes programme, qu'est-ce qui ne va pas :

#include <stdio.h>
#include <stdlib.h>

int main ()
{
	char site[100];

    printf("Entrez une adresse\n");
    scanf("%s", site);
	system("start %s", site);
	return 0;
}


Merci de répondre rapidement.

4 réponses

XDamienX007 Messages postés 3615 Date d'inscription   Statut Membre Dernière intervention   420
 
Quel problème aussi ?^^
0
lucario200298 Messages postés 56 Date d'inscription   Statut Membre Dernière intervention   1
 
Sa marque a la ligne
system("start %s", site);
sur le mot site : Error : trop d'argument dans l'appel de fonction
0
Freedomsoul Messages postés 509 Date d'inscription   Statut Membre Dernière intervention   97
 
Je regarde ça..

too many arguments to function 'system'
0
XDamienX007 Messages postés 3615 Date d'inscription   Statut Membre Dernière intervention   420
 
Euh... C'est un message d'erreur? ;doute;
0
lucario200298 Messages postés 56 Date d'inscription   Statut Membre Dernière intervention   1
 
sa ne marche toujous pas quand j'execute sa marque : windows ne trouve pas '%s'
0
Freedomsoul Messages postés 509 Date d'inscription   Statut Membre Dernière intervention   97
 
Oui c'est un message d'erreur xD
0
XDamienX007 Messages postés 3615 Date d'inscription   Statut Membre Dernière intervention   420
 
je ne connais pas ce type de langage, c'est du C++ ?

Je tente quand même^^
tu met:

char site[100]

faudrait peut etre mettre:

site = ...? non ?
0
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
Bonjour,

Le compilateur est pourtant explicite : "too many arguments to function 'system'"

Ceci veut dire que tu as mis trop d'arguments dans la fonction system.
En effet, la fonction system ne prend pas d'argument.
Il faut que tu mettes :
#include <stdio.h>  
#include <stdlib.h>  
#include <string.h> 

int main (void)  
{  
    char site[100];  
    char sexec[106]="start ";  

    printf("Entrez une adresse\n");  
    scanf("%99s", site);  
      
    system(strcat(sexec,site));  

    return 0;  
}  

Cdlt,

Google is your friend
0
lucario200298 Messages postés 56 Date d'inscription   Statut Membre Dernière intervention   1
 
merci
0
Freedomsoul Messages postés 509 Date d'inscription   Statut Membre Dernière intervention   97
 
ha j'étais pas loin !

Oui c'était clair mais ... c'est assez bizarre quand même ^^

Merci en tout cas, c'est toujours bon a savoir :)
0