Cita:
Iniciado por usuaria si tengo lo siguiente
char nombrealumno[10];
y necesito despues asignarle a un string solamente 8caracteres de ese nombre existe una funcion que haga eso?
Para esto puedes usar la funcion strncpy (char* destino, const char* fuente, int caracteres). Lo que hara es copiar en "destino" el numero de caracteres que le indiques, de la cadena "fuente".
Código:
char nombrealumno[] = "leodegario";
char otro[8];
strncpy (otro, nombrealumno, 8);
Cita:
Iniciado por usuaria lo mismo si mi string es de 10 y le quiero asiganar algo de 8 (hay una funcion que lo haga sin q me muestre basura en las dos posicionces restantes?
gracias
igual, usa la funcion strcpy (char* destino, const char* fuente). en ese caso puedes hacer algo asi:
Código:
char nombrealumno[10];
strcpy (nombrealumno, "gamaliel");
asi solo pondras 8 caracteres en "nombrealumno".
Saludos!