【发布时间】:2020-09-15 07:00:51
【问题描述】:
size_t n;
scanf("%d", &n);
char** arr;
arr = (char**)malloc(n * sizeof(char*));
for (size_t i = 0; i < n; ++i)
{
*(arr + i) = (char*)malloc(10000 * sizeof(char));
scanf(" %[^\n]",*(arr+i));
*(arr + i) = (char*)realloc(*(arr + i), strlen(*(arr + i)) + 1);
puts(arr[i]);
}
当scanf("% [^\n]") 在" 和% 之间没有空格时,字符代码不起作用。为什么我们要放置空间?这个空格字符是什么意思?
【问题讨论】:
标签: c scanf whitespace format-specifiers