vc中能不能使用gets函数啊解决思路

vc中能不能使用gets函数啊
头文件都写了,搞了半天还是不能用
怎么用scanf()来解决呢

------解决方案--------------------
C/C++ code

int main (void)
{
char str[20];
int k;

printf ("请输入密钥:\n");
scanf ("%d",&k);
printf ("请输入密文:\n");
//scanf ("%s",str);
getchar(); // 加上这句就可以了......
gets (str);
printf ("解密后的原文是:\n");
printf("%s\n",decipher (str,k));

return 0;
}

------解决方案--------------------
char str[200];
fgets(str,200,stdin);
if ('\n'==str[strlen(str)-1]) str[strlen(str)-1]=0;