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)-1; 0 < 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 |
프로그래밍 문제/정올