Me parece que lo que tu quieres hacer es convertirlo a un AnsiString o String.
Pues es fácil.
Implicitamente:
Código:
char str[] = "318";
Label1->Caption = str;
Explícitamente:
Código:
char str[] = "318";
Label1->Caption = AnsiString(str);
Es un error lo que pusiste:
Código:
char str[3] = "318";
Las cadenas en C deben terminar en un carácter nulo "\0", de forma que lo correcto es:
Código:
char str[] = "318"; //OK: el compilador reserva 4 char
char str[4] = "318"; //OK
char str[3] = "318"; // MAL
Saludos.