Sistema

Páginas: 3 (552 palabras) Publicado: 13 de junio de 2012
29 MAYO
#include
size_t get_tam(const char * s)//const para decir que es un parametro de entrada para no modificar el contenido
{//si ni tiene const es un parametro de salida
size_t cont = 0 ;while(*s++)
{
cont++;
}
return cont;
}
void copiar(char * s, const char * h)
{
while (*h)
{
*s++ = *h++;
}
*s = '\0';
}
int main()
{
const char* p = "hola";
//p[2] ='m';
printf("%s\n", p);

char s[] = "hola mundo";
s[2] = 's';
printf("%s\n", s);

int tam = get_tam(s);
//int x = sizeof(s);

printf("%d\n", tam);

const char* h = "hola hola";char ss[30];
copiar(ss,h);
s[5] = 'B';
printf("%s\n", ss);
}














30 MAYO

#include
void copiar(wchar_t * s, const wchar_t * h)
{
while (*h)
{
*s++ = *h++;}
*s = '\0';
}
void concatenar(wchar_t* s, const wchar_t* c)
{
while (*s++);
copiar(s-1,c);
}
int main()
{
const wchar_t *p = L"HOLA";
wchar_t x[40];
copiar(x, p);printf("%S\n",x);
concatenar(x, L"MUNDO");
printf("%S\n",x);
}
Pointers to function
Only for integers
#include
void m(int x)
{
printf("%d\n",x);
}
void n(int x)
{
if(x % 2)
printf("%d\n", x);
}void iterar(const int * x, int n, void (*f)(int))//iterar quiere decir que solo puede recorrer no mostrar
{
for(int i = 0; i < n; i++)
f(x[i]);
}
int main()
{
int x[]={1,2,3,5,6,8};iterar(x,6,m);
iterar(x,6,n);
}







Generalization
#include
void m(const void* x)
{
const int* s = (const int*)x;
printf("%d\n",*s);
}
void iterar(const void * x, size_tbyte_elem, size_t n_elem, void (*f)(const void*))//iterar quiere decir que solo puede recorrer no mostrar
{
const char* q = (const char*) x;
for(int i = 0; i < n_elem; i++)
{
f(q);
q+=byte_elem;}
}
int main()
{
int x[]={1,2,3,5,6,8};
iterar(x,sizeof(int),6,m);
}

31 MAYO

STRUCTS
#include
//structtura es un conjunto de campos
//en c++
struct product
{
int id;
int...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Sistemas
  • Sistemas
  • Sistema
  • Sistemas
  • Sistemas
  • Sistemas
  • Sistemas
  • El sistema

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS