C-从用户获取具有用户定义长度的字符串

时间:2018-11-10 22:23:57

标签: c

我知道有很多标题相似的问题,但我都没有找到解决问题的答案。

这是C编程讲习班的一部分。我首先需要从用户那里获取一个整数,然后指定要获取的字符串的长度。 现有的答案要么涉及在编译时已知最大输入大小的情况,要么涉及输入可以任意大的情况(这使解决方案非常复杂)

我的尝试

#include <stdio.h>  
int main() {
    int n;
    scanf("%d", &n);
    char *input =(char*)malloc(sizeof(char)*(n + 1));
    fgets(input, n, stdin);
    input[n] = '\0';
    printf("%s", input);

    return 0;
}

这什么都不打印,怎么来?

0 个答案:

没有答案