|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Apr 2005
Città: <-|-|-*|*-|-|->
Messaggi: 347
|
[C/C++] Come copiare argv[1]? Senza usare const char *?
Ciao,
dato il seguente main Codice:
using namespace std;
#include <iostream>
int main(int argc, char *argv[]){
}
Grazie Ultima modifica di shang84 : 14-11-2005 alle 14:57. |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
char *uno;
char *due; uno = (char *)malloc(strlen(argv[1]) + strlen("_ciao") + 1); due = (char *)malloc(strlen(argv[1]) + strlen("_hello") + 1); sprintf(uno, "%s_ciao", argv[1]); sprintf(uno, "%s_hello", argv[1]); |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Apr 2005
Città: <-|-|-*|*-|-|->
Messaggi: 347
|
Thnks!
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Feb 2003
Città: fra casa e lavoro
Messaggi: 1061
|
e ricordati le free..
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Apr 2005
Città: <-|-|-*|*-|-|->
Messaggi: 347
|
è vero hai ragione...
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Azz...ho capito ora che andava bene anche in C++:
string uno(argv[1]); string due(argv[2]); uno.append("_ciao"); due.append("_hrllo"); Quando ti serve un char * dalla classe string usa il metodo c_str()... |
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Apr 2005
Città: <-|-|-*|*-|-|->
Messaggi: 347
|
si ma mi ritorna un riferimento a const char * se nn sbaglio.. che poi non riesco a modificare...
|
|
|
|
|
|
#8 | |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Quote:
|
|
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Apr 2005
Città: <-|-|-*|*-|-|->
Messaggi: 347
|
ricevuto!
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 02:12.



















