我编写了以下代码,它将1000个指针的数组分配给字符串,然后从stdin中读取每个字符串,并将每一行的strdup放入数组中。
我不知道怎么用'\ 0'在每一行的末尾插入换行符,但如果没有换行符就不会出错?有人可以解释一下吗?
char *array[1000];
char buffer[1000];
for (int i = 0; i < 1000; i++) {
int reading = scanf("%s", buffer);
array[i] = strdup(buffer);
// If EOF is detected, stop
if (reading == EOF) {
break;
}
}