You're using strlen on uninitialized stings. Did you mean to use sizeof in this instance?
Code:
#include <stdio.h>
#include <string.h>
int main(void)
{
char result_ans[8];
char store_ans[11];
char promptId_ans[10];
memset(result_ans, ' ', sizeof result_ans - 1);
result_ans[sizeof result_ans - 1] = '\0';
printf("result_ans = \"%s\"\n", result_ans);
memset(store_ans, ' ', sizeof store_ans - 1);
store_ans[sizeof store_ans - 1] = '\0';
printf("store_ans = \"%s\"\n", store_ans);
memset(promptId_ans, ' ', sizeof promptId_ans - 1);
promptId_ans[sizeof promptId_ans - 1] = '\0';
printf("promptId_ans = \"%s\"\n", promptId_ans);
return 0;
}
/* my output
result_ans = " "
store_ans = " "
promptId_ans = " "
*/