stdin, ovvero lo stream di standard input (quello su cui opera implicitamente scanf).
stdin, ovvero lo stream di standard input (quello su cui opera implicitamente scanf).
Amaro C++, il gusto pieno dell'undefined behavior.
Perfetto sono riuscito ad utilizzarla in questo modo solo che come mi hai già detto tu mi inserisce anche \n nella stringa...devo eliminarlo per forza con una funzione?
o più brutalmente:codice:size_t ln = strlen(deleteprodotto); if (ln>0 && deleteprodotto[ln-1] == '\n') deleteprodotto[ln-1] = '\0';
... è brutto, ma per qualche motivo anche negli standard C più recenti si ostinano a non aggiungere una qualche alternativa sicura alla gets. Puoi incapsulare questa roba in una funzione più comoda da chiamare o usare qualche alternativa non inclusa direttamente nello standard C, vedi qui.codice:char * ptr=deleteprodotto; while(*ptr && (*ptr++)!='\n'); *ptr=0;
Amaro C++, il gusto pieno dell'undefined behavior.
Sei stato gentilissimo ed avevo già creato una parte di codice simile al tuo primo.
Lo adatterò così, ho risolto. Grazie ancora.
Amaro C++, il gusto pieno dell'undefined behavior.