Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* The Fix input_str Overflow!
- * Copyright ©2011 - @uthor #Utroz(R.S.C)#.
- * File: main.c
- * Blog: http://Gcoders.wordpress.com/ (Access it)!
- */
- #include <stdio.h>
- #include <stdlib.h>
- /* Get Address Pointer */
- void get_address(char *arg)
- {
- *arg = getchar();
- }
- /* Print String */
- void print_str(char arg[], int argc)
- {
- int i;
- for(i = 0; i <= (argc); i++)
- printf("%c", arg[i]);
- }
- /* Input String */
- char input_str(char arg[], int argc, int print_option)
- {
- int i;
- (argc > 3) ? (argc += 2) : (argc += 1);
- for(i = 0; i <= (argc); i++)
- get_address(&arg[i]);
- if(print_option == 1)
- print_str(arg, argc);
- return (*arg);
- }
- int main(void)
- {
- char value[3];
- size_t array_size = sizeof(value);
- /* Using Function */ *value = input_str(value, array_size, 1);
- //print_str(value, array_size);
- getchar();
- return (0);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement