【发布时间】:2021-09-26 13:56:54
【问题描述】:
当我在 Hackerrank 中练习字符串时,他们向我展示了一种在 C 中获取字符串输入的新方法,这是我以前从未见过的。 这是代码:
char *s;
s = malloc(1024 * sizeof(char));
scanf("%[^\n]", s);
s = realloc(s, strlen(s) + 1);
你能解释一下这些东西是如何工作的吗?在很多程序中,我总是通过这种方式输入字符串:
char *s[MAX_LEN];
fflush(stdin);
gets(s);
谢谢!
【问题讨论】: