[]을 쓰지않고 strcpy 와 같은 mystrcpy를 만들어라?
putty 에서 new[], delete[] 같이 []를 쓰지 않고, realloc() 을 사용하여, string.h 의 strcpy (아래의 예처럼 dest 위치에 src 가 나타내는것을 복사하는것.) 와 같은 기능을 하는 mystring.h 의 나만의 함수 mystrcpy 를 만들어야 하는데요.
[] 을 쓰지 않고 가능할까요?
일단 putty 에서 $ man strcpy 를 하여 나온결과를 참고했을때
char *strncpy(char *dest, const char *src, size_t n)
{
size_t i;
for(i=0;i
dest[i] = src[i];
for(;i
dest[i] = '\0';
return dest;
}
이렇게 되는데요? 그리하여 제가 []를 안쓰려고 한결과..
----------
#include
using namespace std;
char *strncpy(char *, const char *, size_t );
int main()
{
char a[14] = "start program";
char b[7] = "finish";
size_t number = 5;
int i;
for(i=0;i<13;i++)
{
cout << a[i];
}
cout << endl;
for(i=0;i<6;i++)
{
cout << b[i];
}
cout << endl;
strncpy(a, b, number);
for(i=0;i<14;i++)
{
cout << a[i];
}
return 0;
}
char *strncpy(char *dest, const char *src, size_t n)
{
size_t i;
for(i=0;i
dest[i] = src[i];
for(;i
dest[i] = '\0';
return dest;
}
라고 했더니 아무것도 안되네요... 일단 눈에 보이는 오류들도 있는데요.. 차마 어떻게 고칠까해서 그럽니다ㅜ
---------
어떻게 작성해야지 []를 쓰지않고 strcpy 와 같은 역할을 하는 mystrcpy를 만들수 있을까요?
(첨부파일은 이번 저희 프로젝트에 대한 설명입니다. 근데 영어에요..)
첨부 | 파일 크기 |
---|---|
project3.pdf | 54.07 KB |
The C programming language
The C programming language 2nd Edition에 있었던 거 같은데... 그 책이 지금 집에 있어서...
세벌 https://sebuls.blogspot.kr/
댓글 달기