scanf_s读入字符

#include <iostream>
int main()
{
 char a;
 char b;
 std::cout<<scanf_s("%c%c", &a,sizeof(a),&b,sizeof(b));
 std::cout << a << " " << b;
}

VS里定义了scanf_s用来代替scanf函数,以此避免scanf不检查边界造成内存泄露。
在使用%c和%s读入字符或字符串时,应在地址参数后附加一个缓冲区边界值。

此外,在读入字符时,空格和换行符都会作为字符读入变量里,因此当输入为“%c%c”时,应该键入类似于“cd”,
而不是“c d”或者
“c
d”

发布了8 篇原创文章 · 获赞 0 · 访问量 339

猜你喜欢

转载自blog.csdn.net/ipanda_huanhuan/article/details/104991487