#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
//模拟實作strcpy
char* my_strcpy(char* str1, const char* str2){
assert(str1);
assert(str2);
while(*(str1++) = *(str2++));
return str1;
}
//模拟實作strncpy
char* my_strncpy(char* str1, const char* str2, int size){ //size在這裡表示位元組數
assert(str1);
assert(str2);
while (size){
*str1++ = *str2++;
--size;
}
return str1;
}
int main(){
char str1[20] = "abcdefgh";
char str2[20] = "1232435436asdas";
my_strncpy(str1, str2, 2); //最好寫為my_strncpy(str1, str2, 2 * sizeof(str1[0]));
puts(str1);
my_strcpy(str1, str2);
puts(str1);
system("pause");
return 0;
}