07/08/10 20:14
NickoMaiden
mi è successa una cosa troppo assurda:
ho la necessità di convertire 2 variabili di tipo string in 2 array di char.
è da un pomeriggio che sto diventando scemo..
praticamente inizialmente ho usato strcpy e ho avuto problemi:
in output ricevo:
com'è possibile che la variabile messaggio vada completamente in numero ( tranne il primo carattere) senza essere menzionata?
ho provato allora a fare una soluzione fai da te:
ricevendo un output IDENTICO a quello precedente.
il mio stupore è alle stelle, esiste una spiegazione logica a tutto questo?
esiste soprattutto una soluzione? :O
spero che riusciate ad aiutarmi.
ho la necessità di convertire 2 variabili di tipo string in 2 array di char.
è da un pomeriggio che sto diventando scemo..
praticamente inizialmente ho usato strcpy e ho avuto problemi:
string NUMERO="incredibile"; string MESSAGGIO="mha..."; char numero[]=""; char messaggio[]=""; strcpy(numero,NUMERO.c_str()); strcpy(messaggio,MESSAGGIO.c_str()); cout<<numero<<endl<<messaggio<<endl<<endl<<NUMERO<<endl<<MESSAGGIO<<endl;
in output ricevo:
ha... //variabile numero mha... //variabile messaggio incredibile //variabili stringa da convertire mha...
com'è possibile che la variabile messaggio vada completamente in numero ( tranne il primo carattere) senza essere menzionata?
ho provato allora a fare una soluzione fai da te:
string NUMERO="incredibile"; string MESSAGGIO="mha..."; char numero[]=""; char messaggio[]=""; int i; for(i=0;NUMERO.c_str()[i]!='mi è successa una cosa troppo assurda:
ho la necessità di convertire 2 variabili di tipo string in 2 array di char.
è da un pomeriggio che sto diventando scemo..
praticamente inizialmente ho usato strcpy e ho avuto problemi:
string NUMERO="incredibile"; string MESSAGGIO="mha..."; char numero[]=""; char messaggio[]=""; strcpy(numero,NUMERO.c_str()); strcpy(messaggio,MESSAGGIO.c_str()); cout<<numero<<endl<<messaggio<<endl<<endl<<NUMERO<<endl<<MESSAGGIO<<endl;
in output ricevo:ha... //variabile numero mha... //variabile messaggio incredibile //variabili stringa da convertire mha...
com'è possibile che la variabile messaggio vada completamente in numero ( tranne il primo carattere) senza essere menzionata?
ho provato allora a fare una soluzione fai da te:
string NUMERO="incredibile"; string MESSAGGIO="mha..."; char numero[]=""; char messaggio[]=""; int i; for(i=0;NUMERO.c_str()[i]!='{parsed_message}';i++) numero[i]=NUMERO.c_str()[i]; numero[i]='{parsed_message}'; for(i=0;MESSAGGIO.c_str()[i]!='{parsed_message}';i++) messaggio[i]=MESSAGGIO.c_str()[i]; messaggio[i]='{parsed_message}'; cout<<numero<<endl<<messaggio<<endl<<endl<<NUMERO<<endl<<MESSAGGIO<<endl;
ricevendo un output IDENTICO a quello precedente.
il mio stupore è alle stelle, esiste una spiegazione logica a tutto questo?
esiste soprattutto una soluzione? :O
spero che riusciate ad aiutarmi.';i++) numero[i]=NUMERO.c_str()[i]; numero[i]='mi è successa una cosa troppo assurda:
ho la necessità di convertire 2 variabili di tipo string in 2 array di char.
è da un pomeriggio che sto diventando scemo..
praticamente inizialmente ho usato strcpy e ho avuto problemi:
string NUMERO="incredibile"; string MESSAGGIO="mha..."; char numero[]=""; char messaggio[]=""; strcpy(numero,NUMERO.c_str()); strcpy(messaggio,MESSAGGIO.c_str()); cout<<numero<<endl<<messaggio<<endl<<endl<<NUMERO<<endl<<MESSAGGIO<<endl;
in output ricevo:ha... //variabile numero mha... //variabile messaggio incredibile //variabili stringa da convertire mha...
com'è possibile che la variabile messaggio vada completamente in numero ( tranne il primo carattere) senza essere menzionata?
ho provato allora a fare una soluzione fai da te:
string NUMERO="incredibile"; string MESSAGGIO="mha..."; char numero[]=""; char messaggio[]=""; int i; for(i=0;NUMERO.c_str()[i]!='{parsed_message}';i++) numero[i]=NUMERO.c_str()[i]; numero[i]='{parsed_message}'; for(i=0;MESSAGGIO.c_str()[i]!='{parsed_message}';i++) messaggio[i]=MESSAGGIO.c_str()[i]; messaggio[i]='{parsed_message}'; cout<<numero<<endl<<messaggio<<endl<<endl<<NUMERO<<endl<<MESSAGGIO<<endl;
ricevendo un output IDENTICO a quello precedente.
il mio stupore è alle stelle, esiste una spiegazione logica a tutto questo?
esiste soprattutto una soluzione? :O
spero che riusciate ad aiutarmi.'; for(i=0;MESSAGGIO.c_str()[i]!='mi è successa una cosa troppo assurda:
ho la necessità di convertire 2 variabili di tipo string in 2 array di char.
è da un pomeriggio che sto diventando scemo..
praticamente inizialmente ho usato strcpy e ho avuto problemi:
string NUMERO="incredibile"; string MESSAGGIO="mha..."; char numero[]=""; char messaggio[]=""; strcpy(numero,NUMERO.c_str()); strcpy(messaggio,MESSAGGIO.c_str()); cout<<numero<<endl<<messaggio<<endl<<endl<<NUMERO<<endl<<MESSAGGIO<<endl;
in output ricevo:ha... //variabile numero mha... //variabile messaggio incredibile //variabili stringa da convertire mha...
com'è possibile che la variabile messaggio vada completamente in numero ( tranne il primo carattere) senza essere menzionata?
ho provato allora a fare una soluzione fai da te:
string NUMERO="incredibile"; string MESSAGGIO="mha..."; char numero[]=""; char messaggio[]=""; int i; for(i=0;NUMERO.c_str()[i]!='{parsed_message}';i++) numero[i]=NUMERO.c_str()[i]; numero[i]='{parsed_message}'; for(i=0;MESSAGGIO.c_str()[i]!='{parsed_message}';i++) messaggio[i]=MESSAGGIO.c_str()[i]; messaggio[i]='{parsed_message}'; cout<<numero<<endl<<messaggio<<endl<<endl<<NUMERO<<endl<<MESSAGGIO<<endl;
ricevendo un output IDENTICO a quello precedente.
il mio stupore è alle stelle, esiste una spiegazione logica a tutto questo?
esiste soprattutto una soluzione? :O
spero che riusciate ad aiutarmi.';i++) messaggio[i]=MESSAGGIO.c_str()[i]; messaggio[i]='mi è successa una cosa troppo assurda:
ho la necessità di convertire 2 variabili di tipo string in 2 array di char.
è da un pomeriggio che sto diventando scemo..
praticamente inizialmente ho usato strcpy e ho avuto problemi:
string NUMERO="incredibile"; string MESSAGGIO="mha..."; char numero[]=""; char messaggio[]=""; strcpy(numero,NUMERO.c_str()); strcpy(messaggio,MESSAGGIO.c_str()); cout<<numero<<endl<<messaggio<<endl<<endl<<NUMERO<<endl<<MESSAGGIO<<endl;
in output ricevo:ha... //variabile numero mha... //variabile messaggio incredibile //variabili stringa da convertire mha...
com'è possibile che la variabile messaggio vada completamente in numero ( tranne il primo carattere) senza essere menzionata?
ho provato allora a fare una soluzione fai da te:
string NUMERO="incredibile"; string MESSAGGIO="mha..."; char numero[]=""; char messaggio[]=""; int i; for(i=0;NUMERO.c_str()[i]!='{parsed_message}';i++) numero[i]=NUMERO.c_str()[i]; numero[i]='{parsed_message}'; for(i=0;MESSAGGIO.c_str()[i]!='{parsed_message}';i++) messaggio[i]=MESSAGGIO.c_str()[i]; messaggio[i]='{parsed_message}'; cout<<numero<<endl<<messaggio<<endl<<endl<<NUMERO<<endl<<MESSAGGIO<<endl;
ricevendo un output IDENTICO a quello precedente.
il mio stupore è alle stelle, esiste una spiegazione logica a tutto questo?
esiste soprattutto una soluzione? :O
spero che riusciate ad aiutarmi.'; cout<<numero<<endl<<messaggio<<endl<<endl<<NUMERO<<endl<<MESSAGGIO<<endl;
ricevendo un output IDENTICO a quello precedente.
il mio stupore è alle stelle, esiste una spiegazione logica a tutto questo?
esiste soprattutto una soluzione? :O
spero che riusciate ad aiutarmi.
aaa