본문 바로가기

Programming/기초

문자열 뒤집기

#pragma once
#include <iostream>
#include <stdio.h>
#include <string.h>
 
using namespace std;
 
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 s0[] = "ABCDEF 123 apple"; // 총 16글자 (공백까지 포함하여, 16바이트)
 
								   // 문자열 순서 거꾸로 뒤집기
	reverseString(s0);
 
 
 
	// 뒤집어진 문자열 출력
	printf("%s\n", s0);
	// 출력 결과: elppa 321 FEDCBA
 
 
	// 문자열 단어 단위로 뒤집기
	char s[] = "This is a test.";
	char* word;
	char* dummy = NULL;
 
 
	word = strtok_s(s, " ", &dummy); // word 에 첫 단어 This 가 들어감
 
	while (word != NULL) {
		reverseString(word);
		printf("%s ", word);
		word = strtok_s(NULL, " ", &dummy);
	}
 
	int d = 0;
	cin >> d;
 
	return 0;
}


'Programming > 기초' 카테고리의 다른 글

데드락  (0) 2018.05.26
QuickSort  (0) 2018.05.26
문자열 비교  (0) 2018.05.26
단순연결리스트  (0) 2018.05.26
버블 정렬 , 삽입 정렬  (0) 2018.05.26
private 상속  (0) 2018.05.26
다중 배열 동적 생성  (0) 2018.05.26
자주쓰는 const 위치에 관한 설명  (0) 2018.05.26