Results 1 to 2 of 2

Thread: Replace

  1. #1
    jim mcnamara
    Guest

    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 *tunsigned char oldunsigned char new){
                 
    char *buf;
                 
    int i=0;
                 if(
    t==NULL || old || new < 1) return (-1);
                 while (
    strchr(t,old) != NULL){
                          
    buf strchr(t,old);
                          *
    buf = new;
                          
    i++;
                 }
                 return 
    i;


  2. #2
    Kitten CornedBee's Avatar
    Join Date
    Aug 2001
    Location
    In a microchip!
    Posts
    11,594
    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
  •  



Click Here to Expand Forum to Full Width