gpt4 book ai didi

c++ - 在 C++ 中将 cin 与 Width() 一起使用以避免缓冲区溢出

转载 作者:搜寻专家 更新时间:2023-10-31 01:55:08 24 4
gpt4 key购买 nike

<分区>

这是一个简单的问题。我写了这段 C++ 代码:

    char chaine[12];
cin.width(12);
cin >> chaine;

但是如果我在运行时输入一些超过 12 个字符的文本,visual studio 会通知我堆栈现在已损坏。

我知道问题是缓冲区溢出。但我认为“宽度”方法可以防止这种情况发生。

如果不能防止缓冲区溢出,有人可以向我解释一下 width 方法的功能是什么吗?我在网上搜索,但没有找到任何东西。

谢谢!

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com