日本語を入力してそれを変数に格納して日本語で出力する。

ここにgetsとか入れるとおもうんですがどうも上手くいきません
#include <stdio.h>

int main()
{
char szName[32];

printf("What is your name?---");
/* ここ */
printf("Your name is %s.\n", szName);

return 0;
}


初心者過ぎる質問ですが・・・