void *my_memset(void *s, int c, int len)
{
unsigned char *p = (unsigned char *)s;
while (len > 0)
{
*p = c;
p++;
len--;
}
return (s);
}
#include <stdio.h>
void *my_memset(void *s, int c, int len)
{
unsigned char *p = (unsigned char *)s;
while (len > 0)
{
*p = c;
p++;
len--;
}
return (s);
}
int main()
{
char str[13] = "hello world!";
for (int i = 0; str[i] != '\0'; i++)
{
printf("%c", str[i]);
}
printf("\n");
my_memset(str, 0, 13);
for (int i = 0; i < 13; i++)
{
printf("%d", str[i]);
}
printf("\n");
return 0;
}
'프로그래밍 > C' 카테고리의 다른 글
전처리기 ] # 문자열화 연산자 (0) | 2022.12.09 |
---|---|
C ] 빅엔디안 리틀엔디안 변환함수 구현 + 매크로 함수 작성시 주의점 (0) | 2022.10.22 |
C, Linux ] pthread 사용해 보기 (0) | 2022.08.25 |
C ] 명령 프롬프트 구현 (함수포인터 사용) (0) | 2022.08.25 |
C ] 전처리기 (Preprocessor) (0) | 2022.08.24 |