문자열 변환 문제

#include <stdio.h>
#include <string.h>


class cTranString
{
public:
 cTranString(){};
 ~cTranString(){};

 char* TranString(char * szStr)
 {
  int nLen = strlen(szStr);
  int nSourceLen = nLen -1;
  int nTranLen = nLen +1;
  char *szTranStr = new char[nTranLen];

  for(int i=0;i<nLen;i++)
  {
   szTranStr[i] = szStr[nSourceLen-i];
  }
  szTranStr[nLen]=0;

  return szTranStr;
 }
};

int _tmain(int argc, _TCHAR* argv[])
{
 char *szStr = "0123456789";
 char *szTran;
 
 cTranString TranString;

 szTran=TranString.TranString(szStr);

 printf("=%s\n",szTran);

 getchar();

 delete[] szTran;

/* 요걸쓰면 한줄로 땡인데.. 문제푸는걸 보는거니깐,당연히 이건 답이 아님.
 char string[20];
 strcpy(string,"I'm fine thank you!");
 strrev(string);
 printf("=%s\n",string);
*/
 return 0;
}


널문자를 포함한 문자열을 역순으로 변환하는 문제.
가끔 면접시 테스트로 쓰는 문제다.

설마 이런 쉬운 문제를 누가 틀리냐고 생각해도..

막상, 면접관이 지켜보면서 짜야되니,
생각보다 긴장되서 틀리는 사람도 많다네.. (필자도 긴장해서 자바 문법이... -_-;;;)

by 중원 | 2007/10/04 11:15 | PC programming | 트랙백 | 덧글(0)

트랙백 주소 : http://titan515.egloos.com/tb/824796
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]

:         :

:

비공개 덧글

◀ 이전 페이지다음 페이지 ▶