View Full Version : Aiutatemi pls!!
format556
24-04-2007, 10:12
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
Devi usare strcmp per confrontare le due stringhe...
format556
24-04-2007, 12:26
In che senso?
In che senso?
che non puoi con le stringhe confrontare con == o != come non puoi assegnare con =.. per il primo caso devi usare una strcmp tra le due stringhe.. nel secondo una strcpy..
format556
26-04-2007, 09:17
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
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.