#include <stdio.h>
#include <stdlib.h>
void main()
{
int i;
char str[20];
for(i=1; i<=5; i++)
{
memset( str, '*', 2*i-1);
str[2*i-1]=0;
printf("%*s%sn",5-i,"",str);
}
}
http://codepad.org/Ua2GWNvV
#include <stdlib.h>
void main()
{
int i;
char str[20];
for(i=1; i<=5; i++)
{
memset( str, '*', 2*i-1);
str[2*i-1]=0;
printf("%*s%sn",5-i,"",str);
}
}
http://codepad.org/Ua2GWNvV
잘했는데 str에 initializer list를 추가해주면 마지막에 null을 넣지 않고 memset만으로 출력할 수 있지 않을까?
왜냐면 memset을 할때 str의 null을 모두 덮어쓰고 마지막에 null 하나만이 남는데 2 * i - 1은 계속 증가하는 값이니까 덮어쓰는 크기만 늘어나는 거잖아
근데 지금처럼 해도 아무 상관은 없을듯. 고로 결론은 뻘댓글