Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int inputString(char *buffer)
- {
- char *input_string;
- unsigned int max_length = 10, size = 10;
- int ch = EOF;
- int position = 0;
- int length;
- input_string = malloc (sizeof(char)*BUFFER);
- if (input_string != NULL)
- {
- while((ch = fgetc(stdin)) != '\n' && ch != EOF && !feof(stdin))
- {
- input_string[position++] = ch;
- if (position == size)
- {
- size = position + max_length;
- void *temporary = (char*)realloc(input_string, size);
- if (temporary == NULL)
- {
- return ERROR_OUT_OF_MEMORY;
- }
- input_string = temporary;
- }
- }
- input_string[position] = '\0';
- }
- else
- {
- return ERROR_OUT_OF_MEMORY;
- }
- length = strlen(input_string);
- printf("\nMessage: %s\nLength: %d\n\n", input_string, length);
- if (strlen(input_string) > 106);
- {
- return ERROR_TEXT_TOO_LONG;
- }
- *buffer = realloc(*buffer, size);
- if (*buffer == NULL)
- {
- return ERROR_OUT_OF_MEMORY;
- }
- strcpy(*buffer, input_string);
- free(input_string);
- return 0;
- }
- int main(int argc, char const *argv[])
- {
- char *input = malloc(1);
- struct parameters qr_info;
- int error = 0;
- if(argc > 3)
- {
- handleError(1);
- free(input);
- return ERROR_TOO_MANY_ARGUMENTS;
- }
- printf("--- QR-Code Encoder ---\n\nPlease enter a text:\n");
- error = inputString(input);
- if (error != 0)
- {
- handleError(error);
- free(input);
- return error;
- }
- free (input);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement