【发布时间】:2017-01-15 22:24:14
【问题描述】:
我正在用 Ncurses 编写一个小项目。我有问题的代码。
#include <curses.h>
int main()
{
char *name;
initscr();
printw("Set your name: ");
getstr(name = new char[sizeof name]);
printw("Name: %s", name);
getch();
endwin();
return 0;
}
我知道这段代码行不通。当用户输入他想要输入的内容时,我该如何做这个 char 数组的大小?在有人输入他的名字之前,程序可以不知道这个数组的大小吗?我不希望用户输入他的名字的长度。我不想自己声明这个数组的大小我想让程序知道它需要创建的这个数组的大小。是否可以?想不出别的了。
【问题讨论】:
-
我没有答案。当用户输入他的名字时,我需要声明数组。在这篇文章中,声明了数组的大小。
-
我相信这样做的唯一方法是一次读取输入的一个字符并在进行时调整缓冲区的大小......
标签: c++ arrays dynamic ncurses