我尝试了此代码,但无法正常工作。
char word1[40];
printf("Enter text: \n");
scanf_s("%s", word1);
printf("word1 = %s", word1);
当我执行它时,它显示:
最佳答案
如果您仔细阅读MSDN documentation of scanf_s()
,则会注意到您必须提供字符串缓冲区的长度:
如下调整您的scanf_s()
调用:
scanf_s("%s", word1, _countof(word1));
那应该工作。
(请注意
_countof()
需要包括<stdlib.h>
。)关于c++ - 用字符数组调用scanf_s(),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22024213/