|
C++ 구문공부를 더 하셔야 겠습니다.
원하신 예문은 아래와 같이 고치면 되지 않을까 생각합니다.
void chArr (char * str); // 함수 원형
void chArr (char * str)
{
strcpy(str, "C언어를 시작합니다.");
}
void __fastcall TForm1::Button1Click(TObject *Sender)
{
char cha[20]; // 경우에 따라서 20개의 공간이 적을 수도 있습니다. 주의
chArr(cha);
Edit4->Text = AnsiString(cha);
}
요넘을 빌더에서 그냥 편하게 쓰는 형태로 바꾸면
void chStr(AnsiString &Str);
void chStr(AnsiString &Str) /// 주의 Str의 주소를 넘겨주어야 합니다. 편하게 &연산자를 사용합니다.
{
Str = "C언어를 시작합니다.";
}
void __fastcall TForm1::Button1Click(TObject *Sender)
{
AnsiString OutStr;
chStr(OutStr);
Edit4->Text = OutStr;
}
정도로 되겠지요.
왕초보 님이 쓰신 글 :
: 다른 함수에서 문자 배열을 리턴받은걸 에디트박스에 출력하려고 합니다.
:
: 예를들어서,
:
: char chArr (ch)
: char ch[20];
: {
: ch = "C언어를 시작합니다.";
:
: return ch[20];
: }
:
: void __fastcall TForm1::Button1Click(TObject *Sender)
: {
: char cha[20];
:
: Edit4->Text = chArr(cha);
:
: }
:
: 이런식으로 햇더니 안되네요..ㅡㅡ;;;
: 초보라...ㅠㅠ
|