#ifndef PAD_STR_H #define PAD_STR_H string pad_str(string prefix,string str,int len) { int pad_len, i; string pad, tmp_str, new_str; pad_len = strlen(prefix); pad = " "+ " "; pad = extract(pad,0,pad_len-1); str = prefix + str + " "; /* space flags end of string */ new_str = ""; if(len < 1 || len > 79) len = 75; /* line length */ while(str && strlen(str)) { if(new_str != "") str = "\n"+ pad+str; tmp_str = extract(str,0,len); /* get 1 line */ for(i = strlen(tmp_str)-1; i >= pad_len && tmp_str[i] != ' '; i--); if(i <= pad_len) i = strlen(tmp_str)-2; /* no spaces! */ tmp_str = extract(str,0,i); str = extract(str,i+1); new_str += tmp_str; } return new_str +"\n"; } #endif