문자열 함수 구현 (char *strcpy(char *s1,char *s2)
2010. 3. 30. 17:54ㆍ2010년/연습문제
s2의 문자열이 s1에 복사 되고 s1의 첫번째 문자를 가르키는 포인터가 반환된다. 이때 s1이 s2의 문자열을 충분히 수용할 수 있는 충분한 공간을 확보한다.
#include<stdio.h>
char *sys_strcpy(char *s1, char*s2);
int main()
{
char stringA[80];
char stringB[80];
gets(stringA);
gets(stringB);
printf("string %p \n",sys_strcpy(stringA,stringB));
puts(stringA);
}
char *sys_strcpy(char * s1, char * s2)
{
char *result;
result=s1;
while(1)
{
if('\0'==*s2)
{
*s1='\0';
break;
}
*s1=*s2;
++s1;
++s2;
}
return result;
}
'2010년 > 연습문제' 카테고리의 다른 글
문자열함수구현(char *strcat(char *s1,char*s2) (0) | 2010.03.30 |
---|---|
문자열 구현함수(char *strnspy(char *s1,char*s2,int n) (0) | 2010.03.30 |
문자열 함수 구현 (int strncmp(char *s1,char *s2,int n) (0) | 2010.03.30 |
문자열 함수 구현(int strcmp(char *s1, char*s2) (0) | 2010.03.30 |
6장 연습문제 11번 (0) | 2010.03.28 |