Çʵå Å×½ºÆ®

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 ÇÁ·ÎÁ§Æ®)