본문 바로가기

문제풀이

[C언어] 백준 2675 문자열반복

 

아래는 거의 같은 코드인데,

1. 요소에 직접 접근 word[i]하는 방식과

2. 포인터 카피변수를 만들고, 주소를 변경해 접근하는 방식을 다루고 있다. (배열과 포인터 연습 중..)

 

#include <stdio.h>

int main(void)
{
    int n, r, i, j;
    char word[20 + 1];

    scanf("%d", &n);

    while(n--)
    {
        scanf("%d %s", &r, word);

        for (i=0; word[i] != '\0'; i++) 
            for(j=0; j<r; j++)
                printf("%c", word[i]);

        putchar('\n');
    }

    return 0;
}
#include <stdio.h>

int main(void)
{
    int n, r, i;
    char word[20 + 1];
    char* cp; //the address of word will be stored

    scanf("%d", &n);

    while(n--)
    {
        scanf("%d %s", &r, word);
        cp = word;

        for (;*cp != '\0'; cp++)
            for(i=0; i < r; i++)
                printf("%c", *cp);

        putchar('\n');
    }

    return 0;
}

'문제풀이' 카테고리의 다른 글

[C언어] 백준 1152 단어의 개수  (0) 2021.12.22
[C언어] 백준 1157 단어공부  (0) 2021.12.22
[C언어] 백준 10809 알파벳찾기  (0) 2021.12.21
[C언어] 백준 11720  (0) 2021.12.21
[C언어] 백준 15596  (0) 2021.12.20