View Full Version : [C/C++] Come copiare argv[1]? Senza usare const char *?
Ciao,
dato il seguente main
using namespace std;
#include <iostream>
int main(int argc, char *argv[]){
}
Come posso creare una 2 copie di argv[1] e quindi su una concatenarvi "_ciao" e sull'altra concatenarvi "_hello"?
Grazie
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]);
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()...
si ma mi ritorna un riferimento a const char * se nn sbaglio.. che poi non riesco a modificare...
si ma mi ritorna un riferimento a const char * se nn sbaglio.. che poi non riesco a modificare...
Infatti non lo devi modificare... Se lo dovessi modificare lo manipoli in string...
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.