|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Jul 2005
Messaggi: 40
|
Aiutatemi pls!!
void client_echo(FILE *fp, int sockfd){
char sendline[MAXLINE], rcvline[MAXLINE]; ..... while (fgets(sendline, MAXLINE, fp) != dalla stringa digitata da tastiera) ...... Nel senso che devo fare delle operazioni finchè l'utente non digita la parola fine. Come posso confrontare il risultato di fgets con la stringa digitata da tastiera?? Grazie mille |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Devi usare strcmp per confrontare le due stringhe...
|
|
|
|
|
|
#3 |
|
Member
Iscritto dal: Jul 2005
Messaggi: 40
|
In che senso?
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Oct 2006
Città: milano
Messaggi: 1439
|
|
|
|
|
|
|
#5 |
|
Member
Iscritto dal: Jul 2005
Messaggi: 40
|
Grazie davvero per la vostra disponibilità e scusate per la mia negligenza,
ma leggendo dal manuale c la funzione strcmp prende due puntatori, cosa c'è di sbagliato nel codice che segue:? void server_echo(FILE *fp,int sockfd) { ssize_t n; char sendline[MAXLINE], rcvline[MAXLINE]; char *s1= "fine"; char *s2; int arg1; for ( ; ; ) { if ( (n = reti_readline(sockfd, rcvline, MAXLINE)) == 0) return; /* connection closed by other end */ s2=fgets(rcvline, MAXLINE, fp); if (strcmp(s1,s2) == 0) sprintf(sendline,"Sono uguali"); else sprintf(sendline, "Sono diversi"); n = strlen(sendline); reti_writen(sockfd, sendline, n); } } Grazie ancora per il vostro aiuto |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 05:41.




















