C scanf 字符数组

标签 c

我的问题是 printf 没有给我任何输出。我完全糊涂了。知道为什么吗?

#include <stdio.h>

int main(){

char var[50];
scanf_s("%s", var); // visual studio force me to use scanf_s
printf("In: %s\n", var); // the output is just 'In:'

system("PAUSE");
return 0;
}

最佳答案

scanf_s 也需要大小作为参数;

scanf_s("%s", var, 50);

关于C scanf 字符数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20831187/

相关文章:

c - 将打印哪个值?

c - 第一个元素偏移量

c - 子进程的递归命令

c - 从 C 中的文件读取时覆盖结构数组

c - 按索引从链表中删除节点

c - 绘制溢出到顶级窗口之外的子窗口

python - 使用 ctypes 从 python 访问 C 中的全局指针

c - 如何使用ZeroMQ实现多个套接字?

c++ - 获取所有可能的组合数

ubuntu - sleep 和时钟方法