Bonjour, j'ai des problèmes avec une fonction qui reçoit une chaîne de caractères d'un client dans le format "nombre op nombre" ,op étant un (+,-.*,/), puis retourne une réponse au client. J'ai besoin d'aide pour diviser la chaîne en deux variables num et une variable op.
Voici la fonction en question.
void func(int sockfd)
{
char buff[MAX];
int n, i, size, j;
while (1) {
bzero(buff, MAX);
// read the message from client and copy it in buffer
read(sockfd, buff, sizeof(buff));
long int num1, num2, op;
char temp[256];
strcpy(temp, buff);
sscanf(buff, "%s %s %s", num1, op, num2);
// print buffer which contains the client contents
printf("From client: %ld | | %ld", num1, num2);