본문 바로가기

프로그래밍 문제/정올

601 : 문자열1 - 자가진단9

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
31
32
33
34
35
#include <stdio.h>
#include <string.h>
 
#pragma warning (disable:4996)
 
int main()
{
    char string[101= { '\0', };
    char temp;
 
 
    scanf("%s"string);
 
    // 문자열의 길이만큼 돌려서 출력해야 함
    for (int i = 0; i < strlen(string); i++)
    {
        temp = string[strlen(string)-1];             // 끝 문자를 임시 변수에 저장
 
        for (int k = strlen(string)-10 < k; k--)       // 끝 문자부터 첫 문자까지
        {
            string[k] = string[k - 1];             // 한 칸씩 밀어냄
        }
 
        string[0= temp;                     // 맨 끝 문자를 첫 문자로 이동
 
        // 연산이 끝난 문자열 출력
        for (int j = 0; j < strlen(string); j++)
        {
            printf("%c"string[j]);
        }
        printf("\n");                         // 이후 개행
    }
 
    return 0;
}
cs