thought of two problems, the ofs adds one even if a match was found, and, the nature of the for loop keeps checking after finding a match, instead of starting over while (*(lbuf + ofs)) { for (j = 0; *(syls[j].org); j++) { if (!strncmp(syls[j].org, lbuf + ofs, strlen(syls[j].org))) { strcat(buf, syls[j].news); ofs += strlen(syls[j].org); ofs-- /* to offset the ofs++ */ /* to start the for loop over from the top */ break; } ofs++; } i am not very confident this is the right idea, i will have to test it tomorrow when i have had some sleep, _________________________________________________________ DO YOU YAHOO!? Get your free @yahoo.com address at http://mail.yahoo.com +------------------------------------------------------------+ | Ensure that you have read the CircleMUD Mailing List FAQ: | | http://democracy.queensu.ca/~fletcher/Circle/list-faq.html | +------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/15/00 PST