코딩/C언어

문자열 복사(포인터)

런던전통손만두 2019. 4. 4. 15:17
반응형
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <stdio.h>
int stringLength(char *s)
{
    int i;
 
    for (i = 0*(s + i) != '\0'; i++);
 
    return i;
}
void stringCopy(char *s1, const char *s2)// *s2는 바뀌지않으므로 const를 붙일 수 있다
{
    while (*s2)
    {
        *s1 = *s2;
        s1++;
        s2++;
    }
    *s1 = '\0';
}
int main(void)
{
    char copied[500];
    char data1[] = "abcde";
    char data2[] = "ABCDEFGH";
 
    stringCopy(copied, data1);
    printf("첫번째 복사후 copied의 길이와 값은 %d와 %s이다.\n", stringLength(copied), copied);
    stringCopy(copied, data2);
    printf("두번째 복사후 copied의 길이와 값은 %d와 %s이다.\n", stringLength(copied), copied);
}
cs

 

결과:

반응형