相关疑难解决方法(0)

从C函数返回字符串

我在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函数)但我无法正确显示它(我得到了垃圾).

感谢帮助.

c string return local-variables

30
推荐指数
5
解决办法
11万
查看次数

标签 统计

c ×1

local-variables ×1

return ×1

string ×1