Foros del Web » Programación para mayores de 30 ;) » Programación General »

Crear un vector de caracteres en C

Estas en el tema de Crear un vector de caracteres en C en el foro de Programación General en Foros del Web. Hola. Otra vez yo... Tengo un ejercicio donde hay que crear un vector de caracteres, pero la definición: char var[50] sirve para crear una variable ...
  #1 (permalink)  
Antiguo 20/09/2005, 09:37
Avatar de lucasiramos  
Fecha de Ingreso: agosto-2004
Ubicación: Santa Rosa, La Pampa, Argentina
Mensajes: 1.484
Antigüedad: 19 años, 8 meses
Puntos: 13
Crear un vector de caracteres en C

Hola. Otra vez yo... Tengo un ejercicio donde hay que crear un vector de caracteres, pero la definición: char var[50] sirve para crear una variable de 50 caracteres de ancho y no un vector de 50 items... (corrijanme si me equivoco...)

¿Como sería para definir un arreglo de caracteres de 50 items? Estoy usando Turbo C.

Muchas gracias de antemano.
Saludos. Lucas
  #2 (permalink)  
Antiguo 20/09/2005, 11:47
Avatar de Eternal Idol  
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 20 años
Puntos: 74
char var[50] es un array de 50 caracteres, podes acceder y cambiarle el valor a cada uno de ellos con su indice var[0], var[35], var[49] (el ultimo).
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO
  #3 (permalink)  
Antiguo 21/09/2005, 04:42
Avatar de lucasiramos  
Fecha de Ingreso: agosto-2004
Ubicación: Santa Rosa, La Pampa, Argentina
Mensajes: 1.484
Antigüedad: 19 años, 8 meses
Puntos: 13
Cita:
Iniciado por Eternal Idol
char var[50] es un array de 50 caracteres, podes acceder y cambiarle el valor a cada uno de ellos con su indice var[0], var[35], var[49] (el ultimo).
Bueno, tal vez me exprese mal. Es verdad es un array de 50 caracteres, pero (tal vez me equivoco, corregime si es asi) cada elemento de ese array permite ingresar solo un caracter, o sea:

var[0]='C'
var[1]='A'
var[2]='S'
var[3]='A'

y lo que estoy necesitando es:

var[0]='Casa'
var[1]='Auto'
var[2]='Etcetera'

¿Se entiende? Muchas gracias por responder.
Saludos. Lucas.
  #4 (permalink)  
Antiguo 21/09/2005, 06:31
Avatar de Eternal Idol  
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 20 años
Puntos: 74
¿Seguro que necesitas eso? Lo dudo mucho dado que esa asignacion no es valida y la cadena tampoco, una cadena se forma con comillas ("cadena") y la asignacion se hace copiando los bytes de una a otra (strcpy).
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO
  #5 (permalink)  
Antiguo 21/09/2005, 07:06
Avatar de Max13  
Fecha de Ingreso: octubre-2000
Ubicación: Mx
Mensajes: 1.229
Antigüedad: 23 años, 6 meses
Puntos: 0
Entonces lo podrías hacer con:

char *var[50];

*var[0]="Casa";
*var[1]="Perro"

O con char var [50][50];

Y usar strcpy para ir copiando las cadenas.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:24.