Grazie

Le espressioni regolari in c come si usano ? Le ho usate in script bash, ma ora non ricordo nemmeno come facevo

Me le cercherò un pò su google via
Comunque per prendere la stringa potrei usare tranquillamente anche getchar o è consigliata fgets ?
Non l'ho mai usata prima di ora , e quindi ho paura di incorrere in qualche sbaglio
Ad esempio siccome devo leggere solo un max di 5 cifre comprese per un numero compreso tra [1024-65535], ho pensato di mettere come dimensione massima del buffer 5, ma facendo così mi prende solo tre cifre
E credo sia per il funzionamneto di fgets o sbaglio ?
un'altra domanda sulle stringhe :
Per leggere lo username ho usato la scanf e un buffer usernameC[256], per ottimizzare l'uso della memoria nel mandare i dati tramite socket ho fatto in modo di inviare solo strlen[usernameC], ma se volessi proprio ottimizzare la memoria sul calcolatore in maniera da non allocare un buffer da 256, l'unica maniera è rifarsi alle stringhe e poi vettorizzarle ?
A questo punto conviene sprecare la memoria ?
@WarDuck Grazie

non avevo visto la tua risposta

ora mi leggo per benino strtol