我知道有很多标题相似的问题,但我都没有找到解决问题的答案。
这是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;
}
这什么都不打印,怎么来?