我在3年多的时间里没有使用过C,我在很多方面都很生气.
我知道这可能看起来很愚蠢,但我现在无法从函数返回一个字符串.请假设:我不能string.h用于此.
这是我的代码:
#include <ncurses.h>
char * getStr(int length)
{
char word[length];
for (int i = 0; i < length; i++)
{
word[i] = getch();
}
word[i] = '\0';
return word;
}
int main()
{
char wordd[10];
initscr();
*wordd = getStr(10);
printw("The string is:\n");
printw("%s\n",*wordd);
getch();
endwin();
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我可以捕获字符串(使用我的getStr函数)但我无法正确显示它(我得到了垃圾).
感谢帮助.