Skip to content

Commit a18bb10

Browse files
committedMar 14, 2025
[C] Initialize std string.h
1 parent 819adbb commit a18bb10

File tree

1 file changed

+46
-0
lines changed

1 file changed

+46
-0
lines changed
 

‎C/string.c

+46
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
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+
}

0 commit comments

Comments
 (0)