void func(int n){
printf("%02d",n);
}
int main(){
func(2);
}

これのコードを実行すると02と表示されるじゃないですか
ここで表示されている文字列と同一の(変数は変数として受け取る)文字列を作成するマクロ関数ってできますか?

#define FUNC(n) #n

ここまでは書けたんですけど、0で埋める処理のやり方がよくわかりません
教えてください