simple question on string concat

This is a simple question...

char *str = NULL;
int  num = 0;
scanf ("%d", &num);
str = ???

I want str to point to the string num.txt

For e.g: If user enters num = 5,

str should point to "5.txt"

How do I do that ?

Thanks

char buf[10];

snprintf(buf,sizeof(buf),"%d.txt",num);

str=buf;

/* try */
snprintf(buf,sizeof(buf),"%d.txt",num);