România
Roportal.ro

Program c

Început de Maryus222, Lun 21 apr 2014 · 1 răspunsuri · 8.555 vizualizări

Maryus2221 mesaje#1
Am de facut o biblioteca pentru implementarea unor alternative ale functiilor : strcat , strcpy , strlen si gets pentru citirea sirului de caractere . Functiile din biblioteca trebuie sa efectueze controale pentru a evita depasirea buffer-ului si pentru a se asigura că toate sirurile de caractere sunt null-terminate după fiecare operație.


Am gasit cateva prototipuri ale acestor functii pe internet si le-am combinat in urmatorul program,dar nu cred ca e bine.


#include <stdio.h>

#include <assert.h>



char* strcat(char * str1, const char * str2)

{

assert((str1!= NULL) && (str2!= NULL));

char *temp1 = str1;

while (*temp1 ++ = '\0')

temp1 -- ;

while ((*temp1 ++ = *str2 ++) != '/0')

return str1;

}



char *strcpy (char * strDest, const char * strSrc)

{

assert ((strSrc!= NULL) && (strDest!= NULL));

while (* strSrc != '/0')

* strDest ++ = *strSrc ++;

* strDest = '/0';

return strDest;

}


int strlen(char *str)

{

assert(str != NULL);

int length = 0;

while (*str ++ != '/0')

length ++;

return length;

}


int main()

{

char str[80];

strcpy (str,"nu ");

strcat (str,"imi ");

strcat (str,"functioneaza ");

strcat (str,"programul.");

strlen(str);

printf("%s",str);

return 0;

}

p.s sunt nou in domeniul acesta al programarii.

Editat Lun 21 apr 2014 20:12

samainsor26 mesaje#2

cam nu prea ai gasit vreo smecherie ...a copia nu e a gasi

e aproape imposibil sa faci bani pe net, dar vezi ...nu e imposibil !

si asta inseamna sa fii bun, sa te duca capu, sa inveti si mai ales sa ai rabdare sa inveti fara sa intrebi nimic, si nicidecum la orice pas.

romanii sunt zero pe net, ei fac "programe" pentru ca de fapt le copiaza de la altii, codurile pe bucatele si le reasambleaza...asa, cu cupa ca la macara, la asta sunt buni ...atat.

Editat Mie 23 apr 2014 09:10

← Înapoi la Programare