int :: cadena calculatelenght(const cadena& a, const char* cad)
{
cadena c;
int lenght = 0;
char* punt; punt = cad;
while(*punt){
lenght++; punt++;
}
return lenght;
}
ho questo problema, voglio calcolare la lunghezza di una stringa C senza l'utilizzo di funzioni come strlen
, in altri metodi della mia cadena la classe posso perché non è const char *, ma ora non so cosa fare.conversione non valida da 'const char *' a 'char *' [-fpermissive]
Probabilmente non dovrebbe usare '-fpermissive'. Se normalmente si tratta di un errore, non dovresti compilarlo. –
Sto usando i blocchi di codice IDE ed è la modalità di compilazione predefinita – freinn
Cosa c'è di sbagliato in 'strlen (punt)'? Oppure 'std :: string' o' std :: vector 'per' c.pstr'? Molti di questi loop e variabili sembrano andare via con l'uso semplice di alcuni modelli standard. –
dreamlax