|
-
Sep 21st, 2001, 12:11 AM
#1
Replace
Somebody somewhere sometime somehow wants this algorithm [translation: I'm too tired to remember]
(please note: algorithm - no letter y; non-rhythmic in all ways)
PHP Code:
// returns number of replacements, -1 for error
int replacech(char *t, unsigned char old, unsigned char new){
char *buf;
int i=0;
if(t==NULL || old < 1 || new < 1) return (-1);
while (strchr(t,old) != NULL){
buf = strchr(t,old);
*buf = new;
i++;
}
return i;
}
-
Sep 23rd, 2001, 06:16 AM
#2
Is this the solution or do yoú want help?
There is a failure in it:
You may not call a variable new (unless it's C, but then you can't use it in a C++ program.
Also, to make it faster, use this:
Code:
while ((buf =strchr(t,old)) != NULL){
// instead of
while (strchr(t,old) != NULL){
buf = strchr...
because there is only one call to strchr.
All the buzzt
 CornedBee
"Writing specifications is like writing a novel. Writing code is like writing poetry."
- Anonymous, published by Raymond Chen
Don't PM me with your problems, I scan most of the forums daily. If you do PM me, I will not answer your question.
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules
|
Click Here to Expand Forum to Full Width
|