D'entrée de chaîne à l'aide de C scanf_s

J'ai essayé de regarder pour la réponse moi-même, mais je ne peux pas en trouver un.
Je veux insérer une partie de la programmation qui lit une chaîne de caractères comme "Bonjour" et les magasins et peut afficher, quand je veux, de sorte que printf("%s", blah); produit Hello.

Voici la partie de code qui me fait mal

char name[64];
scanf_s("%s", name);
printf("Your name is %s", name);

Je sais que printf n'est pas le problème; le programme se bloque après quelque chose est entrée après une invite de commandes. S'il vous plaît aider?

Le "sécuriser" la version de scanf exige que vous offre la longueur de la mémoire tampon.
Utilisez simplement scanf(), au lieu de cette scanf_s(). Ou, encore mieux, fgets().
Avez-vous une trace de la pile pour la même chose? Si oui, merci de la poster.
Si vous utilisez scanf vous devez spécifier la longueur afin d'éviter un débordement de la mémoire tampon: scanf("%63s", name);
Cela a fonctionné pour moi: stackoverflow.com/a/17067317/830514, je suis en utilisant VS 2013, C du programme.

OriginalL'auteur user3587529 | 2014-04-30