Я хочу, чтобы моя программа очищала массив статических символов для нового ввода, которое я пробовал с помощью memset, но оно не работает, или я делаю это неправильно.пожалуйста, несколько советов.Заранее спасибо.
const char * password() {
static int i = 0;
static char pwd[STRING_LEN], c = '\0';
static char return_buffer[255];
memset(pwd, 0, sizeof pwd); //<---
memset(return_buffer, 0, sizeof return_buffer); //<--
printf("Password: ");
while (i < STRING_LEN){
pwd[i] = getch();
c = pwd[i];
if(c == 13) { break; }
i++;
}
pwd[i] = '\0';
snprintf(return_buffer, sizeof(return_buffer), "%s", pwd);
printf("\n");
return return_buffer;
}