Advertisement
utroz

Input Str

Aug 12th, 2011
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.99 KB | None | 0 0
  1. /*  The Fix input_str Overflow!
  2.  *  Copyright ©2011 - @uthor #Utroz(R.S.C)#.
  3.  *  File: main.c
  4.  *  Blog: http://Gcoders.wordpress.com/ (Access it)!
  5. */
  6. #include <stdio.h>
  7. #include <stdlib.h>
  8.  
  9. /* Get Address Pointer */
  10. void get_address(char *arg)
  11. {
  12.      *arg = getchar();
  13. }
  14.  
  15. /* Print String */
  16. void print_str(char arg[], int argc)
  17. {
  18.      int i;
  19.      
  20.      for(i = 0; i <= (argc); i++)
  21.            printf("%c", arg[i]);
  22. }
  23.  
  24. /* Input String */
  25. char input_str(char arg[], int argc, int print_option)
  26. {
  27.     int i;
  28.     (argc > 3) ? (argc += 2) : (argc += 1);
  29.    
  30.     for(i = 0; i <= (argc); i++)
  31.           get_address(&arg[i]);
  32.          
  33.     if(print_option == 1)
  34.           print_str(arg, argc);  
  35.          
  36.     return (*arg);
  37. }
  38.  
  39. int main(void)
  40. {
  41.     char value[3];
  42.     size_t array_size = sizeof(value);
  43.  
  44.     /* Using Function */ *value = input_str(value, array_size, 1);    
  45.     //print_str(value, array_size);  
  46.    
  47.     getchar();    
  48.     return (0);    
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement