Ir al contenido



Foto

Duda con usar arreglo char en Listas Autoreferenciadas


  • Por favor identifícate para responder
2 respuestas en este tema

#1 sanhuesoft

sanhuesoft

    Newbie

  • Miembros
  • Pip
  • 2 mensajes

Escrito 07 junio 2013 - 09:29

Hola, tengo que hacer un programa con un Registro de Autos (usando Listas en C) donde entre los datos a almacenar está la placa patente del vehiculo, la cual se constituye de ABCD12 o AB1234 como podrán imaginar (los que son Chilenos). Hasta el momento solo he logrado almacenar patentes de 1 letra pues he usado un char. ¿Alguna idea de cómo podría implementarlo? Es para un taller de la Universidad.


Saludos y gracias
  • 0

#2 escafandra

escafandra

    Advanced Member

  • Moderadores
  • PipPipPip
  • 3.575 mensajes
  • LocationMadrid - España

Escrito 07 junio 2013 - 01:03

Si las matrículas son de 6 caracteres debes unas una cadena de 6 caracteres:

[cpp]char Matricula[7];[/cpp]
Recuerda que en C debe reservarse un carácter de mas para el nulo final.

Y rara rellenar el valor deberás usar strcpy o strncpy:
[cpp]strncpy(Matricula, "ABCD12", sizeof(Matricula));[/cpp]
[cpp]strcpy(Matricula, "ABCD12");[/cpp]

La ventaja de strncpy es que controla el límite de de caracteres a escribir para no sobrepasar la cadena.

Estudia las funciones de cadena de C.


Saludos.
  • 0

#3 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 13.397 mensajes
  • LocationMéxico

Escrito 14 noviembre 2014 - 08:33

Hola, tengo que hacer un programa con un Registro de Autos (usando Listas en C) donde entre los datos a almacenar está la placa patente del vehiculo, la cual se constituye de ABCD12 o AB1234 como podrán imaginar (los que son Chilenos). Hasta el momento solo he logrado almacenar patentes de 1 letra pues he usado un char. ¿Alguna idea de cómo podría implementarlo? Es para un taller de la Universidad.

__________________
noor


Hay caramba!!!

Un deja vu  :| :o

Saludos

Nota: Y como me parece que también hay algo raro en esto, voy a borrar el post, aunque dejo evidencia de lo que se publicó hasta saber si es un usuario normal.


  • 0