Mi problema es que pongo un sizeof en una funcion que tiene de parametro 1 char *. pero no me dice los bytes que tiene la cadena que le meto.
aqui el code.
Código
#include <iostream> using namespace std; int fake=0; void remlet(char buscar,char* entrada, char* salida,int num){ char conv[2]; //char salida[sizeof(entrada)]; strcpy(salida,entrada); //aqui es con el sizeof for(int i=0;i< sizeof entrada;i++){ // esta variable la creado para saber cuantas veces hace el bucle y me sale 4. creo que el problema en que la variable es 1 puntero . fake++; if(entrada[i]==buscar){ itoa(num,conv,10); if(conv[0]=='0'){ salida[i+1]='0'; salida[i+2]=conv[0]; } else { salida[i+1]= conv[0]; salida[i+2]= conv[1]; } break; } } } char frase[]="personaje-01"; char frase2[]="personaje-44"; int main(int argc,char *argv[]){ remlet('-', frase,frase2,22); //a(frase,frase2); cout << fake; cin.get(); }