PDA

Visualizza la versione completa : [C++] ricavare una stringa da 2 stringhe separate


simone_90
28-09-2008, 09:59
salve io dovrei ricavare l'indirizzo e-mail di un utene avendo il nome dell'accaunt e quello del domineo
sUser="mario"
sDomain="www.gmail.com"
sMail="mario@gmail.com"

avevo pensato di fare
int main(){
char sUser[20]="mario"
char sDomain[20]="www.gmail.com"
char sMail[40]

//nn so come andare avanti ma la mia idea era
//unisco la stringa User alla stringa @ poi taglio i primi 4 caratteri della stringa Domain
//ricopio in una variabile sDomain senza i primi 4 caratteri iniziali e unisco tutto a stringa mail


getch();
return 0;
}

AIUTATEMI GRAZIE

mondobimbi
28-09-2008, 10:40
potresti usare la classe string delle stl.
In C invece puoi fare

strcpy ( sMail, '\0' ) ;
strcat ( sMail, sUser ) ;
strcat ( sMail, '@' ) ;
strcat ( sMail, sDomain + 4 ) ;

ciao
sergio

oregon
28-09-2008, 10:56
Un paio di precisazioni Sergio ...

La prima strcpy e' inutile ... puoi iniziare a copiare sUser ... e il secondo parametro della strcat deve essere una stringa, quindi la costante deve essere scritta con " e non con '



strcpy ( sMail, sUser ) ;
strcat ( sMail, "@" ) ;
strcat ( sMail, sDomain + 4 ) ;

mondobimbi
28-09-2008, 11:27
pił che giusto :)

simone_90
01-10-2008, 17:59
Originariamente inviato da mondobimbi
potresti usare la classe string delle stl.
In C invece puoi fare

strcpy ( sMail, '\0' ) ;
strcat ( sMail, sUser ) ;
strcat ( sMail, '@' ) ;
strcat ( sMail, sDomain + 4 ) ;

ciao
sergio
grazie mille
:)

simone_90
01-10-2008, 18:00
Originariamente inviato da oregon
Un paio di precisazioni Sergio ...

La prima strcpy e' inutile ... puoi iniziare a copiare sUser ... e il secondo parametro della strcat deve essere una stringa, quindi la costante deve essere scritta con " e non con '



strcpy ( sMail, sUser ) ;
strcat ( sMail, "@" ) ;
strcat ( sMail, sDomain + 4 ) ;

grazie mille :)
ciao simone

Loading