Çʵå Å×½ºÆ®
1. ´ÙÀ½ ¼Ò½º ÄÚµå´Â »ç¿ëÀڷκÎÅÍ ÀÔ·Â ¹ÞÀº ¹®ÀÚ¿À» µÚÁý¾î¼ Ãâ·ÂÇØÁØ´Ù. ±×·±µ¥ ÀÌ ¿¹Á¦¿¡´Â ¾Æ¹«·± ¿¹¿Ü 󸮰¡ µÇ¾îÀÖÁö ¾Ê´Ù. ¿©·¯ºÐÀÇ ¼Ò½Å´ë·Î ¿¹¿Ü 󸮸¦ ÇØº¸±â ¹Ù¶õ´Ù. ´Ü, Reverse() ÇÔ¼ö´Â ²À ÀÌ ÇÁ·Î±×·¥¿¡¼¸¸ »ç¿ëµÇ´Â °ÍÀÌ ¾Æ´Ï¶ó ´Ù¸¥ ÇÁ·Î±×·¥¿¡¼µµ »ç¿ëµÉ ¼ö ÀÖÀ¸¹Ç·Î ¿Ïº®À» ±âÇØ¼ ¿¹¿Ü 󸮸¦ ÇØÁà¾ß ÇÑ´Ù. (ÇÊÀÚ°¡ ¿¹¿Ü 󸮸¦ ÇÑ ¼Ò½º ÄÚµå´Â 24ÀåÀÇ Exer ÇÁ·ÎÁ§Æ®¿¡¼ ãÀ» ¼ö ÀÖ´Ù)
1.
#include
<iostream>
2.
#include
<cstring>
3.
using
namespace std;
4.
5.
// ¹®ÀÚ¿À» µÚÁý´Â´Ù
6.
void
Reverse(char* str)
7.
{
8.
//
¹®ÀÚ¿ÀÇ ±æÀ̸¦ Àé´Ù.
9.
int
len = strlen(str);
10.
11.
//
¹®ÀÚ¿À» º¹»çÇÒ ¸Þ¸ð¸®¸¦ ÇÒ´çÇÑ´Ù.
12.
char*
new_str = new char[len + 1];
13.
14.
//
¹®ÀÚ¿À» µÚÁý¾î¼ º¹»çÇÑ´Ù.
15.
for
(int i = 0; i < len; ++i)
16.
new_str[i]
= str[len - i - 1];
17.
18.
//
»õ ¹®ÀÚ¿ÀÇ ³¡¿¡ NULL ¹®ÀÚ¸¦ ³Ö´Â´Ù.
19.
new_str[len]
= '\0';
20.
21.
//
»õ ¹®ÀÚ¿À» ¿ø·¡ ¹®ÀÚ¿¿¡ º¹»çÇÑ´Ù.
22.
strcpy(
str, new_str);
23.
24.
//
¸Þ¸ð¸®¸¦ ÇØÁ¦ÇÑ´Ù.
25.
delete[]
new_str;
26.
}
27.
28.
int
main()
29.
{
30.
//
»ç¿ëÀڷκÎÅÍ ÀԷ¹ÞÀ» ¹®ÀÚ¿
31.
char
user_str[10];
32.
33.
//
¹®ÀÚ¿À» ÀԷ¹޴´Ù.
34.
cout
<< "¹®ÀÚ¿À» ÀÔ·ÂÇϼ¼¿ä : ";
35.
cin.get(
user_str, 10);
36.
37.
//
¹®ÀÚ¿À» µÚÁý´Â´Ù.
38.
Reverse(
user_str);
39.
40.
//
µÚÁýÀº ¹®ÀÚ¿À» Ãâ·ÂÇÑ´Ù.
41.
cout
<< "µÚÁýÀ¸¸é ÀÌ·¸°Ô µË´Ï´Ù : " << user_str
<< "\n";
42.
43.
return
0;
44.
}
Á¤´ä->
¼Ò½º Æú´õ ÂüÁ¶(24ÀåÀÇ Exer ÇÁ·ÎÁ§Æ®)