複数行どうやってとるねん！

#include <string.h>
#include <stdio.h>
int main(void)
{
	int n;
	char str[256+1];
  	scanf ("%d",&n);
	while (scanf("%256s", str) == 1) { /* 読み込めるあいだ繰り返す */
		s[("[%s]\n", str); /* ひとつずつ関数に渡す */
	}
	return 0;
}

#include <stdio.h>
#include <string.h>

int main()
{
	int n;
	char *str[100000] = {0};

  // 文字列の入力
	scanf("%d",&n);
	for(int i = 0; i < n; i++) scanf("%s", &str[i]);
    { 
		i++;
	}    