#include <cstdio>
int main(void)
{
int n = 5;
char* a = new char[5];
for (int i = 0; i < n; i++)
a[i] = ' ';
a[2] = '*';
printf("%s\n", a);
return 0;
}
이거 실행하면 " * " 이렇게 뜨는게 아니라 자꾸 뒤에 이상한 한자가 붙는데
길이 5개짜리 char 배열인데 왜 자꾸 뒤에 뭐가 붙는거??
#include <cstdio>
int main(void)
{
int n = 5;
char* a = new char[5];
for (int i = 0; i < n; i++)
a[i] = ' ';
a[2] = '*';
printf("%s\n", a);
return 0;
}
이거 실행하면 " * " 이렇게 뜨는게 아니라 자꾸 뒤에 이상한 한자가 붙는데
길이 5개짜리 char 배열인데 왜 자꾸 뒤에 뭐가 붙는거??
0이 없네
마지막에 0 붙여야함