|
C언어의 데이타 형들은 특별히 문자형, 숫자형 구분을 하지 않습니다. 다만 변수의 메모리 할당 사이즈에 따라 int, char형등으로 구분되는데.. 문자를 다룰때도 마찬가지 입니다.
편의상 문자를 다룰때는 char 형을 많이 사용하게 되는데 char형은 8비트, 즉 0~255의 값을 가질수 있어서 아스키 코드를 다룰때 편리 하기 때문입니다.
님께서는 'A'의 값을 어떻게 리턴 하시냐 했는데.. 그냥 'A'를 리턴 하시면 됩니다.. -.-a
즉..
char Myget(void)
{
return 65;
}
char Myget(void)
{
return 'A';
}
위 두개의 함수는 동일한 값을 리턴해줍니다.
예제를 작성한다면..
void __fastcall TForm1::Button1Click(TObject *Sender)
{
char ch;
String Str;
ch = Myget();
Str.printf("%c - %d", ch, ch);
Label1->Caption = Str;
}
첫번째 함수를 호출하나 두번째 함수를 호출하나 동일한 결과를 볼수 있습니다.
즉 C언어에서는 특별히 문자 변환을 위한 함수는 존재 하지 않고 그럴필요도 없습니다.
다만.. '문자열'일때는 상황이 많이 달라지지만..
mach9 님이 쓰신 글 :
: 델파이의 CHR()함수(CHR(65) 는 'A'값을 return함)기능을 하는
: C++ Builder에서 구현방법을 알고 싶습니다..
:
: 감사합니다..
|