Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Salve amici,
ho un problema con il costruttore di dati struct!
Allora io voglio che in una struttura mi venga salvato nome utente e password. faccio così:
Codice sorgente - presumibilmente C++
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char*argv[])
{
int i=0;
int n;
int pass;
typedefchar array[30];//dichiarazione esplicita dell'array nome che ho messo sotto nello struct!!
Non riesce ad andare!!
Dopo aver digitato tutti i nomi utenti e password smette di funzionare...
Poi..E' giusto scrivere:
Codice sorgente - presumibilmente Plain Text
scanf("%s", &user[i].nome);
Per il fatto che c'è %s, posso inserire stringhe come : "Antonio de Michele", oppure li spazi non li accetta!!
Perchè feci un altro programma simile e dava problemi quando mettevo gli spazi.
Non riesce ad andare!!
Dopo aver digitato tutti i nomi utenti e password smette di funzionare...
Che significa non riesce ad andare? Come si comporta il programma? Errori?
Testo quotato
Per il fatto che c'è %s, posso inserire stringhe come : "Antonio de Michele", oppure li spazi non li accetta!!
Perchè feci un altro programma simile e dava problemi quando mettevo gli spazi.
scanf tronca la stringa al primo spazio che incontra... usa la funzione gets al suo posto. (e' buggata e puo' essere vittima di buffer overflow, ma non credo che la sicurezza sia un problema nel tuo programma..). Altrimenti usa la getline del C++.