vector<char> - char[] 형변환 오류 질문좀

문자열이 \n 씹고, 선언 한 배열 넘어서  뒤에 있는 쓰레기 값 까지 자기거 취급하는데 ㄹㅇ로 경악함


char[100] a;

fseek(stdin,0,SEEK_END);

scanf("%s".a); // 지점1 

std::vector<char> b;

b={a[0]};

for(int i=0;i<strlen(a);i++)

{

b.push_back(a);

}



char* c =new char[b.size()+1]

for(int i=0; i<b.size();i++)

{

c[i]=b[i];

}

c[b.size()]='\n';


printf("%s",c);// 이부분 에서 \n씹고 지점1에서 입력하지도 않은 쓰레기 값들을 출력함 대체원인이 뭐임?