gpt4 book ai didi

c++ - 使用 scanf() 进行动态分配

转载 作者:太空宇宙 更新时间:2023-11-04 00:42:13 25 4
gpt4 key购买 nike

我的问题和这个完全一样one .也就是说,我正在尝试使用 scanf() 来接收不确定长度的字符串,并且我希望 scanf() 为其动态分配内存。

但是,在我的情况下,我使用的是 VS2010。据我所知,MS的scanf()扫描字符串时没有 a 或 m 修饰符。有什么办法可以做到这一点(除了一次接收一个字符的输入)?

最佳答案

scanf() 的标准版本不会为其读入的任何变量分配内存。

如果您被蒙骗在某些版本的 scanf() 中使用非标准扩展,那么您刚刚上了如何编写可移植代码的第一课 - 不要使用非标准扩展-标准扩展。您可以细微地说“不要使用并非在您感兴趣的所有平台上都可用的扩展程序”,但要意识到平台集可能会随着时间而改变。

关于c++ - 使用 scanf() 进行动态分配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3911547/

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