File tree 1 file changed +46
-0
lines changed
1 file changed +46
-0
lines changed Original file line number Diff line number Diff line change
1
+ #include <stdio.h>
2
+ #include <string.h>
3
+
4
+ /**
5
+ 1. strcpy copia una cadena origen a un destino,
6
+ incluyendo el carácter nulo '\0'
7
+
8
+ 2.
9
+ */
10
+
11
+ int main () {
12
+ size_t size = sizeof (int );
13
+ /**Esto es una cadena constante uso correcto para texto de solo lectura. */
14
+ const char * amessage = "Hello world" ;
15
+
16
+ /**Ejemplos de la funcion `strcpy` */
17
+
18
+ /**1. Definición y uso basico. */
19
+ char destination [50 ];
20
+ char origin [] = "Hola, Mundo" ;
21
+
22
+ // Puntos importantes:
23
+ // - El destino debe tener suficiente espacio para la cadena origen
24
+ // - Siempre termina la cadena con '\0'
25
+ // - No verifica límites de memoria
26
+ strcpy (destination , origin );
27
+ printf ("Destination thank you to `strcpy`: %s\n" , destination );
28
+
29
+ /**2. Usos comunes con `structs` */
30
+ typedef struct {
31
+ char name [50 ];
32
+ } Person ;
33
+
34
+ Person person ;
35
+
36
+ strcpy (person .name , "Sebastián García" );
37
+ printf ("Name persona thank you to `strcpy`: %s\n" , person .name );
38
+
39
+ /**3. Usos seguros */
40
+ char dest [5 ];
41
+
42
+ printf ("SIZEOF: %zu bytes\n" , sizeof (dest ) - 1 );
43
+ printf ("Message: %s\n" , amessage );
44
+ printf ("El tamaño de int es: %zu bytes\n" , size );
45
+ return 0 ;
46
+ }
You can’t perform that action at this time.
0 commit comments