我想从标准输入获取一个字符串,但我不想要固定大小的静态数组
我知道 scanf 需要保存标准输入的东西,但我不能做这样的事情:
char string[10]
scanf("%s",string);
因为我需要先知道字符串有多长才能分配正确的内存空间。
你能帮我解决这个问题吗?
呜呜呜
我仍然被这个问题所困扰......
我要疯了
你能给我工作代码吗?
唯一确定的方法是循环;一次读取一个字符并存储。如果分配的缓冲区已满,请将其增加适当的数量(为了提高性能,建议一次超过一个字节,经典的经验法则是将其加倍)。
当您认为字符串结束时停止,可能是在换行符或 EOF 处。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)