#include <stdio.h>
void* memset(void* s, int c, size_t n) {
// copy c into s from s to s + n
const unsigned char ch = c;
unsigned char* str = (unsigned char*)s;
for (; 0 < n; str++, n--)
*str = ch;
return s;
}
int main() {
char str[32] = "c programming";
memset(str + 2, '*', 6);
puts(str);
return 0;
}
/*
run:
c ******mming
*/