Advertisement
Guest User

fillitoff, strcpy_v7 and strlen_v6 functions

a guest
Nov 26th, 2014
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.45 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. unsigned int strlen_v6 (const char*);
  4. char *strcpy_v7 (char*, const char*);
  5. void *fillitoff (void*, const unsigned int, unsigned int);
  6. int main ()
  7. {
  8.    char c;
  9.    char *str;
  10.    unsigned int a;
  11.  
  12.    c = 'C';
  13.    a = 99;
  14.  
  15.    str = (char*) malloc (25);
  16.  
  17.    fillitoff (str, '\0', sizeof (str));
  18.    strcpy_v7 (str, "C Programming Language.");
  19.    printf ("[%s]\n", str);
  20.  
  21.    str = (char*) realloc (str, 35);
  22.  
  23.    printf ("[This is the ", fillitoff (str, '\0', sizeof (str)));
  24.    printf ("%s\n", strcpy_v7 (str, "C Programming Language tutorial.]"));
  25.  
  26.    printf ("[%s]\n", fillitoff (str, 'C', strlen_v6 (str)));
  27.    printf ("[%s]\n", fillitoff (str, c, strlen_v6 (str)));
  28.    printf ("[%s]\n", fillitoff (str, a, strlen_v6 (str)));
  29.    printf ("[%s]\n", fillitoff (str, a = c, strlen_v6 (str)));
  30.    printf ("[%s]\n", fillitoff (str, 67, strlen_v6 (str)));
  31.  
  32.    fillitoff (str, '\0', sizeof (str));
  33.    printf ("[%s]\n", str);
  34.  
  35.    free (str);
  36.  
  37.    return 0;
  38. }
  39.  
  40. void *fillitoff (void *str, const unsigned int c, unsigned int length)
  41. {
  42.    char *ch_str_ptr;
  43.    ch_str_ptr = str;
  44.    while (length > 0)
  45.       *ch_str_ptr++ = c, length--;
  46.    return (str);
  47. }
  48.  
  49. char *strcpy_v7 (char *str1, const char *str2)
  50. {
  51.    char *str1_ptr = str1;
  52.    while (*str1++ = *str2++)
  53.       ;
  54.    return (str1_ptr);
  55. }
  56.  
  57. unsigned int strlen_v6 (const char *str)
  58. {
  59.    unsigned int i = 0;
  60.    while (*str++)
  61.       i++;
  62.    return i;
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement