VCではなくCの範囲かもしれませんが、
文字列を返す関数ってどうやって作るのでしょうか?

char moji(){
return "にちようび";
}
とやると、char[10]はchar*と間接操作のレベルが異なります、とエラーになってしまいます。

switch(youbi){
case 0:
return ("にちようび")
bresk;
case 1:
return ("げつようび")
bresk;
case 2:
return ("かようび")
bresk;
}

のように返り値(文字列)の長さが一定でなくてもOKにしたいです。