I'm looking for converting each ordinal value returned from web_reg using web_convert_param in for loop and do some operations. Below is my code:
char str1[] = "";
web_reg_save_param("fetch", "LB=XXXXX", "RB=YYYYY", "ORD=ALL", LAST);
lr_param_sprintf("c_final_buf", "");
for (k = 1; k <= atoi(lr_eval_string("{fetch_count}")); k++){
sprintf(str1, "%s", lr_paramarr_idx("fetch",k));
lr_save_string(str1, "buffer1");
web_convert_param("buffer1Conv", "SourceString={buffer1}", "SourceEncoding=PLAIN", "TargetEncoding=URL",LAST);
lr_param_sprintf("c_buffer", "ABC%s=%s&",
lr_paramarr_idx("c_param",k), lr_eval_string("{CovPunchVal}"));
lr_param_sprintf("c_final_buf", "%s%s", lr_eval_string("{c_final_buf}"), lr_eval_string("{c_buffer}"));
}
By using above code sometime's I am getting MEMORY VIOLATION EXCEPTION at sprintf(str1, "%s", lr_paramarr_idx("fetch",k));
. Can someone please suggest how can I achieve above without involving any external variables.
EDIT1: Would like to avoid using lr_paramarr_idx("c_param",k)
as well as it may cause memory exceptions during run times as per few online forms.