oretovalley (Normal User)
Pro
Messaggi: 109
Iscritto: 12/04/2009
|
Ciao a tutti sto sviluppando un gioco con le librerie allegro e ho delle difficoltà ad effettuare operazioni con le stringhe, ma non riesco a capire xkè non funzionino.
Codice sorgente - presumibilmente C# |
#include<iostream> #include <string> #include<allegro.h> using namespace std; string stato_campo[8]; string utente[8]; void azzera_campi() { for(int i = 0; i < 8; ++i) { utente[i] = "Nessuno"; stato_campo[i] = "False"; } } int main() { azzera_campi(); // Al richiamo di questa funzione mi crasha il programma... }
|
Non capisco xkè al richiamo della funzione azzera_campi() il programma crashi
edit:
ho risolto il problema... stranamente appena ho riavviato il pc tutto ha funzionato perfettamente
Ultima modifica effettuata da oretovalley il 02/10/2009 alle 22:58 |
|
()
Newbie
Messaggi:
Iscritto:
|
mah... a me il programma va perfettamente
|
|
oretovalley (Normal User)
Pro
Messaggi: 109
Iscritto: 12/04/2009
|
Postato originariamente da lumo:
mah... a me il programma va perfettamente |
appunto stavo chiedendo, ma al riavvio del pc improvvisamente il dev nn è crashato più...
boh |
|
theprogrammer (Normal User)
Guru^2
Messaggi: 2509
Iscritto: 28/01/2009
|
Non e' importante ai fini del funzionamento ma se usi
stato_campo = "false";
forse non hai bisogno di un vettore di stringhe ma di boolean.
|
|
NickoMaiden (Normal User)
Pro
Messaggi: 115
Iscritto: 10/06/2009
|
Postato originariamente da theprogrammer:
Non e' importante ai fini del funzionamento ma se usi
stato_campo = "false";
forse non hai bisogno di un vettore di stringhe ma di boolean. |
no, probabilmente a lui gli serve che gli elementi dell'array contengano "false" per eventuali controlli fatti dopo.
ad esempio se vuole stampare gli utenti e lo stato campo salterà tutti quelli contenenti false
se ho indovinato ti consiglio di cambiare quel false e quel nessuno a "0" (inteso come testo) e poi mettere un controllo nel numero dei caratteri ad esempio:
Codice sorgente - presumibilmente C/C++ |
(pseudo codifica tanto per capirci)
per (i=0 A dimensione, con incremento di i)
mentre (1)
{
immetti utente[i]
se caratteri(utente[i]>3) // un ipotetica funzione che restituisce i caratteri
{
scrivi "Utente buono"
break
}
altrimenti
scrivi " il nome utente non è valido, deve avere almeno 3 valori"
}
|
mi dirai: perchè tutto questo?
io ora non so chi è che deve usare questo programma ma fai finta che qualcuno inserisce false e per un eventualità buffa sia il suo vero cognome, il controllo lo salta e verrà evitato e cosi otterrai risultati sballati
immagina in un software di una compagnia aerea, un software del genere e vedere il signor false fuori dal volo che aveva pagato... lol |
|
theprogrammer (Normal User)
Guru^2
Messaggi: 2509
Iscritto: 28/01/2009
|
Postato originariamente da NickoMaiden:
... forse non hai bisogno di un vettore di stringhe ma di boolean. |
Scusa, ma hai letto con attenzione quello che gli ho scritto?
Ultima modifica effettuata da theprogrammer il 03/10/2009 alle 17:40 |
|
NickoMaiden (Normal User)
Pro
Messaggi: 115
Iscritto: 10/06/2009
|
Postato originariamente da theprogrammer:
Postato originariamente da NickoMaiden:
... forse non hai bisogno di un vettore di stringhe ma di boolean. |
Scusa, ma hai letto con attenzione quello che gli ho scritto?
|
il quote che mi hai messo è del tuo quote lol
quello che dico io è che non ha bisogno di vettori di booleani ma è giusto che continui ad usare i vettori di stringa |
|
theprogrammer (Normal User)
Guru^2
Messaggi: 2509
Iscritto: 28/01/2009
|
Postato originariamente da NickoMaiden:
quello che dico io è che non ha bisogno di vettori di booleani ma è giusto che continui ad usare i vettori di stringa |
E quello che ti (ri)dico io e' che i vettori sono due, tutti e due di tipo stringa.
Il PRIMO puo' continuare ad essere di tipo stringa, ma il SECONDO dovrebbe essere di tipo bool ...
Mi sono spiegato? |
|
NickoMaiden (Normal User)
Pro
Messaggi: 115
Iscritto: 10/06/2009
|
Postato originariamente da theprogrammer:
Postato originariamente da NickoMaiden:
quello che dico io è che non ha bisogno di vettori di booleani ma è giusto che continui ad usare i vettori di stringa |
E quello che ti (ri)dico io e' che i vettori sono due, tutti e due di tipo stringa.
Il PRIMO puo' continuare ad essere di tipo stringa, ma il SECONDO dovrebbe essere di tipo bool ...
Mi sono spiegato? |
si ti sei spiegato, ho capito quello che vuoi dire, però in questo topic non andreamo mai daccordo
fai finta che nel vettore stato_campo vuole inserire questi valori (a me ha dato l'impressione di voler intendere una cosa del genere):
false per indicare che non ha stato
inattivo tanto per fare un esempio dei possibili stati
attivo idem
quindi il bool non andrebbe bene
IN OGNI CASO
secondo me non dobbiamo soffermarci troppo su questo, il problema sta nel capire perchè crasha, tutte le altre cose sono sottigliezze...
respect |
|