单词字符串的数组需要二维数组才行。
#include <stdio.h>
#include <string.h>
int main()
{
int i = 0, cnt = 0;
char y, a[100][20], buf[20];
while (1)
{
y = getchar();
if (y == ' ' || y == '\n')
{
buf[i] = '\0';
strcpy(a[cnt++], buf);
i = 0;
}
else
{
buf[i++] = y;
}
if (y == '\n')
break;
}
for (i = 0; i < cnt; i++)
printf("%s\n", a[i]);
return 0;
}
scanf那里不需要加取址符