Witam,
mam do napisania własną funkcję strcpy bez użycia string.h. Poniżej umieszczam kod (na razie początek), którym chcę znaleźć rozmiar str1, żeby móc zaalokować odpowiednią liczbę miejsc na znaki w str2. Nie wiem dlaczego, ale nie działa inkrementacja wskaźnika (zamiast przechodzić na następny znak w stringu, przechodzi na następny w ascii względem pierwszego w stringu). [???]
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <math.h>
void cpy(char* str1, char* str2)
{
int rozmiar = 0;
//while(*str1!='\0') {
printf("\n%c",&(*str1));
*str1++;
printf("\n%c",&(*str1));
rozmiar++;
//}
//str2=(char*) malloc (rozmiar*sizeof(char));
printf("\nRozmiar: %d",rozmiar);
}
char*string1;
char*string2;
int main()
{
scanf("%s",& string1);
printf("%s",& string1);
cpy(string1,string2);
getch();
}
A include math.h to do dalszej części kodu będzie.
Dzięki od razu za wskazanie, jaka może być przyczyna błędu.