Programming/면접 준비

문자열 뒤집기

KingSSSSS 2018. 7. 6. 00:13
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
#include <string.h>
 
void reverseString(char* s) {
    size_t size = strlen(s);
    char temp;
    for (size_t i = 0; i < size / 2; i++) {
        temp = s[i];
        s[i] = s[(size - 1- i];
        s[(size - 1- i] = temp;
    }
}
 
int main(void) {
    char s[] = "ABCDEF 123 apple"// 총 16글자 (공백까지 포함하여, 16바이트)
    // 문자열 순서 거꾸로 뒤집기
    reverseString(s);
    // 뒤집어진 문자열 출력
    printf("%s\n", s);
    // 출력 결과: elppa 321 FEDCBA
    return 0;
}
cs