ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 문자열 복사(포인터)
    코딩/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

     

    결과:

    반응형

    '코딩 > C언어' 카테고리의 다른 글

    약수 구하기  (0) 2019.09.01
    두 문자열 비교  (0) 2019.04.04
    난수의 합(포인터, 배열)  (0) 2019.04.01
    난수의 합 (포인터)  (0) 2019.04.01
    포인터 연습4(배열)  (0) 2019.03.21
Designed by Tistory.