#include"stdio.h"
main()
{
char *a[1000]={NULL}, hold[100];
int i;
printf("Please input a string:");
scanf("%s", hold);
for (i = 0; hold[0] != 10; i++)
{
a[i] = hold;
scanf("%s", hold);
}
int j;
printf("The result is:\n");
for (j = 0; j <= i - 1; j++)
printf("%s\n", a[j]);
}
问题1:不知道如何停止读取,我的判断是错误的,scanf会跳过换行;
问题2:为何每次scanf("%s", hold);之后,a的前几个元素全变成hold的了;