C/Visual C - strings en C

 
Vista:

strings en C

Publicado por Alex G (6 intervenciones) el 14/10/2003 17:03:49
tengo un problema con los strings en C, resulta que cuando quiero copiar una cadena dentro de otro ej, strcpy(str1,"una cadena"), pues solo me copia solo despues de los 6 caracteres primeros, o sea que quita los 6 primeros caracteres, alguien sabe algo sobre esto?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 11
Ha aumentado su posición en 5 puestos en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

RE:strings en C

Publicado por zzzz (318 intervenciones) el 15/10/2003 03:55:05
Hola! haz de tener algún error en la declaración de str1, ya que a mi me funciona muy bien la función strcpy, a menos que sea por los espacios en blanco pero no creo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 11
Ha aumentado su posición en 5 puestos en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

RE:strings en C

Publicado por zzzz (318 intervenciones) el 15/10/2003 03:58:22
¡hola! el problema es con str1, ya que si lo declaraste char str1 pues es para un caracter, o si le pusiste char * str1="zzz"
y luego copias con strcpy, va copiando la segunda palabra con menos caracteres le puedes hacer asi:
char * str1="zzz ";
strcpy(str1, "una cadena");
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:strings en C

Publicado por JoseGR (41 intervenciones) el 15/10/2003 10:43:57
Recuerda que debes reservar memoria suficiente si no quieres que el programa funciones de manera extraña o de un error fatal. declara str1 asi:

char str1[16]; // recuerda que el fin de cadena '\0' ocupa un caracter.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar