【发布时间】:2021-03-25 16:04:02
【问题描述】:
我很少登录并且对 C 语言非常陌生,因此如果这是一个重复的问题或者这是一个愚蠢的查询,我深表歉意。
我目前正在学习 C 并且正在用字符串撞墙。我知道在语言中使用 char 数组代替字符串。我的问题是,有没有比在为用户输入声明 char[] 时分配任意值更好的方法(即,当用户输入的字符数量可能多于或少于该数量时,将数组的大小设置为一个值)?
【问题讨论】:
-
您可以使用动态内存分配并在用户输入更多时增加大小。有一个函数
getline()可以自动执行此操作。