NewbieContest

Programmation => Langages compilés => Discussion démarrée par: r1X le 16 Avril 2006 à 19:16:47



Titre: [C] une petite aide
Posté par: r1X le 16 Avril 2006 à 19:16:47
bonjours voila je sais pas comment combiner un sprintf() et un scanf() ensemble d'habitude c'est printf() scanf() or j'ai besoin d'un sprintf() pour envoyer au socket ensuite mais le probléme c'ets que ça marche pas = /


char option[200];
sprintf(option,"cmd:");
scanf("%s",&option);
send(sock,option,strlen(option),0);
if (strstr("/NOTEPAD",option))
{
system("NOTEPAD");
}

voila je vous ai passé une partie de mon code :)

merci d'avance


Titre: [C] une petite aide
Posté par: Nebelmann le 17 Avril 2006 à 08:40:27
char tmp[10];
char option[200] = "cmd:";
scanf("%s",tmp); // attention, pas de & pour un tableau : c'est déjà une adresse :)
strcat(option, tmp);
send(sock,option,strlen(option),0);
...


Titre: [C] une petite aide
Posté par: r1X le 17 Avril 2006 à 16:08:29
jte remercie Nebelmann  mais strcat() cette fonction correspond a quoi? et pourquoi le tmp je n'ai besoin que de ma varaible option[] nn?

en tout cas merci :)


Titre: [C] une petite aide
Posté par: Nebelmann le 19 Avril 2006 à 14:30:11
strcat() concatène deux chaines... donc il faut en créer une deuxième temporaire


Titre: [C] une petite aide
Posté par: r1X le 20 Avril 2006 à 12:26:21
ok mais sinon ça serais possible genre :
dans le serveur :

printf("cmd:");
scanf("%s",option);

et dans le client:

if (strstr(buffer,"/notepad"))
{
system("NOTEPAD");
}

--------------------
je prends dans le if le buffer car on doit recevoir les données par notre recv()...


ça serais pas possible ? :)