文字列をセットする関数を作りたいのですが、どうすればいいですか?
下のソースは間違ってますが、
やりたいことは、値によって、aaa、bbbを出力したいのです。
コンパイラに依存しない?標準のC言語の範囲でお願いします。

void hoge(){
char s[256];
setText(0,s);
printf("%s\n",s); // aaa を出力したい
settext(1,s);
printf("%s\n",s); // bbb を出力したい
}
void setText(int n , char *str){
if (n == 0) {
strcpy(str,"aaa");
}else{
strcpy(str,"bbb");
}
}