Funciones PROPIAS para manejo de strings en C/C++

Iniciado por Álvaro G. Tenorio, 2 Septiembre 2013, 17:34 PM

0 Miembros y 3 Visitantes están viendo este tema.

Eternal Idol

Cita de: Álvaro G. Tenorio en  2 Septiembre 2013, 23:10 PM
Claro, strlen(); pretende ser una función universal estándar, la mía es una implementación casera ya tuve en cuenta el problema del límite de almacenamiento de unsigned char, por eso el array de caracteres que se toma del usuario es de 140 huecos. (suficiente para algo rapidillo, pero modificaré el código).

Es decir que la funcion no sirve mas que para este main ... bueno.
La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón

Álvaro G. Tenorio

#11
Cita de: Eternal Idol en  3 Septiembre 2013, 00:00 AM
Es decir que la funcion no sirve mas que para este main ... bueno.

Ahora lo corrijo, dame un momento.




Ahora me surge una pregunta, qué diferencia hay entre un:
size_t numero;
y un:
unsigned int numero;
a parte de la convención de que size_t se usa para representar tamaños y es un tipo propio en vez un tipo y un modificador, trasteando un poco con sizeof no paría haber diferencias en el tamaño.

eferion

size_t es un alias. Estos alias se utilizan para abstraer al código de la utilización de un tipo de dato concreto.

las librerías que tu usas para compilar definen size_t de la siguiente forma:

typedef unsigned int size_t;

Pero en otras arquitecturas ( 8 bits, 16 bits, ... ) no tiene por qué estar definido size_t de la misma forma, ya que en esos entornos es posible que unsigned int no sea el tipo de dato más adecuado.

size_t, al igual que otros tantos alias definidos en la librería estándar, se usa para dotar de cierta independencia al código con respecto a la arquitectura sobre la que va a correr el código. La idea es que el código sea lo más portable posible.