Sari la conținut
Forum Roportal
Maryus222

Program c

Evaluează acest topic

Postări Recomandate

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 de Maryus222

Partajează acest post


Link spre post
Distribuie pe alte site-uri

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 de Paul Brahtl
Eliminare mesaj ofensator.

Partajează acest post


Link spre post
Distribuie pe alte site-uri

Creează un cont sau autentifică-te pentru a adăuga comentariu

Trebuie să fi un membru pentru a putea lăsa un comentariu.

Creează un cont

Înregistrează-te pentru un nou cont în comunitatea nostră. Este simplu!

Înregistrează un nou cont

Autentificare

Ai deja un cont? Autentifică-te aici.

Autentifică-te acum

×