为什么在vs2019里面输入字符串数组的时候char a[20]不可以用scanf_s("%s",a);呢, 我吧,还有gets输入时会不会自动添加\0呢
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
已结题
为什么在vs2019里面输入字符串数组的时候char a[20]不可以用scanf_s("%s",a);呢
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫点击复制链接分享
- 邀请回答
- 编辑 收藏 删除
- 收藏 举报
0条回答 默认 最新
报告相同问题?
提交
- 2022-01-26 20:33我胡萝北呢的博客 在VS中使用scanf_s函数输入一个字符串并将其保存在数组pet中,若按下面这么写,总会出现一些奇怪的报错 #include<stdio.h> int main(void) { int age; float assets; char pet[30]; scanf_s("%d", &...
- 2022-02-25 12:55jin_2626的博客 vs2019。 为了安全,scanf_s输入字符串时需要加一个数字来限制最多读取的字符数。
- 2023-08-31 17:30小张c语言的博客 函数会一直读取字符直到遇到空格或换行符,并将读取的字符序列存储到指定的变量中。...函数读取字符串时,没有限制输入的字符数量,而是直接使用了。虽然你定义了一个长度为1的字符数组。格式说明符读取字符串时,
- 2022-12-20 22:15A呆.的博客 提高安全性关于scanf_s的用法,与scanf相似,针对输入字符、字符串增加了参数(长度参数,输入长度检测)
- 2023-11-13 15:02在C语言中,输入字符串数组是一项常见的任务,用于处理用户提供的多行文本数据。下面将详细解释如何在C语言中安全地输入字符串数组,并提供一些关键的编程实践。 1. **基本输入方法**: 基本的C语言字符串输入通常...
- 2021-01-29 11:52七升_sevenL的博客 如果你想要在程序中输入字符串,必须要先预留足够的空间 一定不要这样做(指针形式): char* p; scanf("%s", p);//危险 scanf将输入的字符串放在p指定的地址上(即是p的值),然而没有经过初始化,它的值并不确定,你...
- 2021-11-28 18:59m0_50837237的博客 写C语言作业的时候,我使用visual studio2022的环境,在读取输入字符时总是抛出异常。 原始代码为: #include <stdio.h> int main() { int num1[2], num2[2];char opt; printf("请输入计算式:"); scanf_s...
- 2021-07-25 21:31吃鱼从来不吐刺的博客 输入字符型变量时,scanf语句被忽略!!!! while循环里不能输入两次(用两个scanf)嘛? 字符char换成整型int 型就可以 感觉就这一句代码的前后有问题 解决方法: 在scanf前加上getchar()语句; 详解出现问题...
- 2021-05-21 18:18亮叔叔的博客 关于指向字符数据的指针数组用scanf %s赋值以及printf %s输出的问题#includevoidmain(){char*a[2];inti;for(i=0;i<2;i++)scanf("%s",a+i);//a不是a[i]的地址吗?这样输入的值不是给了a[i]吗?而a[i]应该是存地址...
- 2022-01-18 19:49H_yufu的博客 在vs中scanf函数中下图的代码正确,但是因为vs中scanf函数被认为不安全,现基本改用了scanf_s函数。 #include<stdio.h> int main() { char a[20]; printf("输入一个字符串="); scanf_s("%s",a); } ...
- 2021-11-04 11:18路漫漫之编程的博客 //一次输入两个字符 char a, b; //scanf_s("%c %c", &a, &b);//运行时访问冲突 scanf_s("%c %c", &a, 1, &b, 1); printf("a = %c, b = %c", a, b); */ /* * 带“_s”后缀是为了让原版函数...
- 2022-10-26 20:37light eternal的博客 关于vs2019的scanf_s的键盘输入注意以及0xC0000005报错
- 2021-12-12 00:24千军万马避豆腐饼的博客 首先代码如下 #include <stdio.h> int main() { char str1[5];... scanf_s("%s", str1, sizeof(str1));...问题:输入字符串"QQQQQ"后printf为空 解决方法:如下 #include <stdio.h> int mai...
- 2023-03-12 23:32不会飞的白兔的博客 C语言scanf_s输入字符串(数组)后敲回车后没有输出的问题解答
- 2015-07-23 22:34kiya-z的博客 测试环境:VS2012 Update4 测试语言:C++ 测试代码: #include int main(int argc,char* argv[]) { char str[20]; scanf_s("%s",str,18); return 0; } 在第五行下断点,断下之后我们观察一下 str ...
- 2021-10-17 16:56许同学。。的博客 scanf_s有三个参数,最后一个是变量a所占据空间的大小(单位为字节),这里可以写1,也可以写sizeof(a)。如果a为整型的话,第三个参数就为4,或者sizeof(a)。 b.代码2 int main() { char a =
- 没有解决我的问题, 去提问