Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/12/2013, 16:06
RoDaVi
Invitado
 
Mensajes: n/a
Puntos:
Arreglos,punteros y sprintf.-

Cita:
Hago esta aclaración porque en muchos casos suponen que tengo 15 o 20 años(es lo lógico) y en realidad tengo 61, como comprenderán no voy a la facultad y la gente que conozco no tiene la más mínima idea lo que es la computadora y menos programar.-
Hola todos.
Estoy estudiando punteros y me encuentro con este inconveniente que no puedo resolver, bueno no les doy más explicaciones porque en la captura queda claro que en la cadena concatenada me está tomando el salto de línea de las cadenas individuales, eso es lo que deseo resolver.-




Código C:
Ver original
  1. #include <stdio.h>
  2.  
  3. #define MAX 30
  4.  
  5. int main(void){
  6.     char nombre_completo[93], *ptrNC = nombre_completo,
  7.          primer_nombre[MAX+1], *ptrPN = primer_nombre,
  8.          segundo_nombre[MAX+1], *ptrSN = segundo_nombre,
  9.          apellido[MAX+1], *ptrAP = apellido;
  10.     int longitud;
  11.    
  12.     printf("\n\n Ingrese primer nombre.....: ");
  13.     fgets(ptrPN, MAX, stdin);
  14.     printf("\n Ingrese segundo nombre....: ");
  15.     fgets(ptrSN, MAX, stdin);
  16.     printf("\n Ingrese apellido..........: ");
  17.     fgets(ptrAP, MAX, stdin);
  18.    
  19.     longitud = sprintf(ptrNC, "%s %s %s", ptrPN, ptrSN, ptrAP);
  20.    
  21.     printf("\n El nombre completo es: %s.\n", ptrNC);
  22.     printf("\n Total de caracteres..: %d", longitud);
  23.    
  24.     return 0;
  25. }

Saludos.
Daniel