SlideShare una empresa de Scribd logo
void my_strcpy(char *dst, char *src){
while (*dst++ = *src++);
}
● ¿Es segura la implementación anterior?
 Si la invocación a la función my_strcpy es la 
siguiente:
char *origen= “a”,
     *destino = “hola”;
my_strcpy(origen,destino);
● ¿Es correcta la definición anterior?
Seminario de Lenguajes C 
Cadena de Caracteres – Un caso para 
analizar
● char *destino= “a”,
     *origen = “hola”;
my_strcpy(destino,origen);
a 0 h o l a 0
destino origen
dst src
void my_strcpy(char *dst, char 
*src){
while (*dst++ = *src++);
return 1;
}
h 0 h o l a 0
dst src
1° iteración
h o h o l a 0
dst src
2° iteración
h o l o l a 0
dst src
3° iteración
h o l a l a 0
dst src4° iteración
h o l a /0 a 0
dst src
5° iteración
destino y origen están
apuntando a strings
literales, constantes,
que no se pueden
modificar.
Debería ser
char destino[]=”a”;
Que es equivalente a
{'a', '0'}
char *destino= (char *)malloc(sizeof(char)*5);
     *origen = (char *)malloc(sizeof(char)*5);
strcpy(destino, “a”); 
strcpy(origen, “hola”);
my_strcpy(destino,origen);
a 0 h o
destino
origen
dst src
void my_strcpy(char *dst, char 
*src){
           while (*dst++ = *src+
+);
           return 1;
       }
Ahora las cadenas tienen espacio para crecer sin pisarse.
Además pueden estar en espacios no consecutivos de memoria.
l a 0
http://stackoverflow.com/questions/5645949/program-aborts-when-using-strcpy-on-a-char-pointer-
works-fine-on-char-array

Más contenido relacionado

DOCX
Suma y multiplicacion
DOCX
estructura lineal lenguaje C
DOCX
Programa en c de listas
DOCX
Programa
DOC
Arreglos
DOCX
Hectorgutierrez
DOCX
Yinmi delgado sm
DOCX
Deber de programación
Suma y multiplicacion
estructura lineal lenguaje C
Programa en c de listas
Programa
Arreglos
Hectorgutierrez
Yinmi delgado sm
Deber de programación

La actualidad más candente (20)

DOC
Andres
PDF
CÓDIGO PARA REALIZAR UN CORAZÓN EN LENGUAJE C.
PDF
segundo parcial de algebra del cbc exactas e ingenieria
PDF
MATRIZ MÉTODO GAUSS JORDAN
DOCX
Suma y multiplicacion Programa en C++
DOCX
Feb28
DOCX
Practica de programacion 21 28
PDF
EJERCICIOS DE APLICACION DE LAS INSTRUCCIONES DE ENTRADA Y SALIDA
DOCX
Codigo fuente
PPTX
Numeros de armstrong en c programacion estructurada
DOCX
Reporte de practicas
TXT
Deteccion de Ciclos en c
DOC
Suma y multiplica dos numeros decimales
PDF
Ejemplo de paso de funciones como parámetros a otra función
TXT
Proyecto redes
DOCX
POO U6 - Archivos de texto ejemplo en C++
PDF
Problemas+resueltos+de+c$2 b$2b
DOCX
Colas 1er ejercicio
Andres
CÓDIGO PARA REALIZAR UN CORAZÓN EN LENGUAJE C.
segundo parcial de algebra del cbc exactas e ingenieria
MATRIZ MÉTODO GAUSS JORDAN
Suma y multiplicacion Programa en C++
Feb28
Practica de programacion 21 28
EJERCICIOS DE APLICACION DE LAS INSTRUCCIONES DE ENTRADA Y SALIDA
Codigo fuente
Numeros de armstrong en c programacion estructurada
Reporte de practicas
Deteccion de Ciclos en c
Suma y multiplica dos numeros decimales
Ejemplo de paso de funciones como parámetros a otra función
Proyecto redes
POO U6 - Archivos de texto ejemplo en C++
Problemas+resueltos+de+c$2 b$2b
Colas 1er ejercicio
Publicidad

Destacado (8)

PPT
Expo Aprendizaje Significativo
DOCX
Practica
DOCX
Tarea 3 del second period...ok.
PPS
Virtual ...
PPTX
Inteligencias multiples habilidades
PDF
MODELOS PEDAGOGICOS
PPTX
Informedegestion2012
PPTX
Inteligencias multiples
Expo Aprendizaje Significativo
Practica
Tarea 3 del second period...ok.
Virtual ...
Inteligencias multiples habilidades
MODELOS PEDAGOGICOS
Informedegestion2012
Inteligencias multiples
Publicidad

Similar a 05 punteros - cadena con problemas (8)

DOCX
Métodos Trabajo de Búsqueda 02 - IA.docx
PDF
Dart como alternativa a TypeScript (Codemotion 2016)
TXT
PROBLEMAS DE POGRAMACION 1
PDF
Ejercicios programacion cortos
DOCX
Codigos de programas
DOCX
Codigos de programas
DOCX
Codigos de programas
DOCX
Practicas de programacion 11 20
Métodos Trabajo de Búsqueda 02 - IA.docx
Dart como alternativa a TypeScript (Codemotion 2016)
PROBLEMAS DE POGRAMACION 1
Ejercicios programacion cortos
Codigos de programas
Codigos de programas
Codigos de programas
Practicas de programacion 11 20

Más de Paola Amadeo (6)

PDF
Tecnologías Aplicadas a Business Intelligence 2015
PDF
Tecnologías Aplicadas a Business Intelligence 2015
PDF
Diseñando la Experiencia de los Usuarios - Facultad de Informática - UNLP
PDF
Presentacion MoodleMoot 2014 Colombia - Integración Moodle con un Repositorio...
PDF
Tecnologías Aplicadas a Business Intelligence - Clase1 - 2012
PPT
Herramientas para la administracion de redes sociales. Una intro a HootSuite
Tecnologías Aplicadas a Business Intelligence 2015
Tecnologías Aplicadas a Business Intelligence 2015
Diseñando la Experiencia de los Usuarios - Facultad de Informática - UNLP
Presentacion MoodleMoot 2014 Colombia - Integración Moodle con un Repositorio...
Tecnologías Aplicadas a Business Intelligence - Clase1 - 2012
Herramientas para la administracion de redes sociales. Una intro a HootSuite

Último (20)

PDF
Iniciación Al Aprendizaje Basado En Proyectos ABP Ccesa007.pdf
PDF
La Evaluacion Formativa en Nuevos Escenarios de Aprendizaje UGEL03 Ccesa007.pdf
PDF
2.0 Introduccion a processing, y como obtenerlo
PDF
informe tipos de Informatica perfiles profesionales _pdf
PDF
EL aprendizaje adaptativo bajo STEM+H.pdf
PDF
Unidad de Aprendizaje 5 de Matematica 2do Secundaria Ccesa007.pdf
PPTX
MATEMATICAS GEOMETRICA USO TRANSPORTADOR
PDF
Unidad de Aprendizaje 5 de Matematica 1ro Secundaria Ccesa007.pdf
PDF
Introduccion a la Investigacion Cualitativa FLICK Ccesa007.pdf
DOCX
PLANES DE área ciencias naturales y aplicadas
PDF
MATERIAL DIDÁCTICO 2023 SELECCIÓN 1_REFORZAMIENTO 1° BIMESTRE_COM.pdf
DOCX
Informe_practica pre Final.docxddadssasdddddddddddddddddddddddddddddddddddddddd
PDF
TOMO II - LITERATURA.pd plusenmas ultras
DOCX
PLAN DE AREA DE CIENCIAS SOCIALES TODOS LOS GRUPOS
PDF
Esc. Sab. Lección 7. El pan y el agua de vida.pdf
PPTX
Presentación de la Cetoacidosis diabetica.pptx
PDF
MATERIAL DIDÁCTICO 2023 SELECCIÓN 1_REFORZAMIENTO 1° BIMESTRE.pdf
PDF
Los hombres son de Marte - Las mujeres de Venus Ccesa007.pdf
PDF
LIBRO 2-SALUD Y AMBIENTE-4TO CEBA avanzado.pdf
DOCX
V UNIDAD - SEGUNDO GRADO. del mes de agosto
Iniciación Al Aprendizaje Basado En Proyectos ABP Ccesa007.pdf
La Evaluacion Formativa en Nuevos Escenarios de Aprendizaje UGEL03 Ccesa007.pdf
2.0 Introduccion a processing, y como obtenerlo
informe tipos de Informatica perfiles profesionales _pdf
EL aprendizaje adaptativo bajo STEM+H.pdf
Unidad de Aprendizaje 5 de Matematica 2do Secundaria Ccesa007.pdf
MATEMATICAS GEOMETRICA USO TRANSPORTADOR
Unidad de Aprendizaje 5 de Matematica 1ro Secundaria Ccesa007.pdf
Introduccion a la Investigacion Cualitativa FLICK Ccesa007.pdf
PLANES DE área ciencias naturales y aplicadas
MATERIAL DIDÁCTICO 2023 SELECCIÓN 1_REFORZAMIENTO 1° BIMESTRE_COM.pdf
Informe_practica pre Final.docxddadssasdddddddddddddddddddddddddddddddddddddddd
TOMO II - LITERATURA.pd plusenmas ultras
PLAN DE AREA DE CIENCIAS SOCIALES TODOS LOS GRUPOS
Esc. Sab. Lección 7. El pan y el agua de vida.pdf
Presentación de la Cetoacidosis diabetica.pptx
MATERIAL DIDÁCTICO 2023 SELECCIÓN 1_REFORZAMIENTO 1° BIMESTRE.pdf
Los hombres son de Marte - Las mujeres de Venus Ccesa007.pdf
LIBRO 2-SALUD Y AMBIENTE-4TO CEBA avanzado.pdf
V UNIDAD - SEGUNDO GRADO. del mes de agosto

05 punteros - cadena con problemas