Inputting individual characters in C

hbak

I have this code, which I expect from to read a single character from user, then re-print it, then realloc'ing new memory to store the next character that user will enter; all this repeating until the user enters the '1' character. However, my program does nothing until the user presses 'return', then echoes back the entire string. Why does it behave like this?

#include <stdlib.h>
#include<stdio.h>

int main()
{
    char *s = (char *)malloc(sizeof(char));
    int i = 1 ;
    do
    {
        scanf(" %c",s+i-1);
        printf("%c" , *(s+i-1));
        i++ ;
        s = (char *)realloc(s , sizeof(char)*i);
    }while(*(s+i-1) != '1');
    printf("\n\n %s" , s);
    return 0;
}

This is what I expect:

h // input from user
h // the output
w // input from user
w // output from user

But this is what I get:

what // input from user
what // output 

I tried to replace scanf by getchar, but that doesn't help.

Super Learner

stdin buffers characters until the user presses the enter key , so it will not deal , with single character.

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

inputting array of characters in c

From Dev

How to print out individual characters of a string in C

From Dev

How to print out individual characters of a string in C

From Dev

Java ASCII Characters Inputting As A String

From Dev

Inputting, splitting, and sorting in C

From Dev

Inputting UTF-8 characters into the Bash CLI

From Dev

concatenating individual characters and converting to a combined decimal in c++

From Dev

C - Inputting string into an int variable?

From Dev

Replace pattern for individual characters

From Dev

colsplit to split into individual characters

From Dev

Replacing individual characters in a StringBuffer

From Java

Inputting Huge Binary Numbers C++

From Dev

inputting data with pointers in class in c++

From Dev

C# Reading from html and inputting into .Text

From Dev

Escaping individual characters in a character class

From Dev

How to split a string into individual characters

From Dev

How to split a string into individual characters

From Dev

Inserting individual characters of a string into an array

From Dev

Split a string into individual characters and place the characters into a table

From Dev

Split a character vector into individual characters? (opposite of paste or stringr::str_c)

From Dev

Split a character vector into individual characters? (opposite of paste or stringr::str_c)

From Dev

Solr Character Tokenizer (split string into individual characters)

From Dev

How to change colors of individual characters in a header

From Dev

How to repeat individual characters in strings in Python

From Dev

Accepting individual characters with basic.LineReceiver

From Dev

Regular expression to keep a running count of individual characters

From Dev

individual characters treated as string in javascript arguments

From Dev

gawk FS to split record into individual characters

From Dev

Windows Batch: Split String to individual characters to variables

Related Related

  1. 1

    inputting array of characters in c

  2. 2

    How to print out individual characters of a string in C

  3. 3

    How to print out individual characters of a string in C

  4. 4

    Java ASCII Characters Inputting As A String

  5. 5

    Inputting, splitting, and sorting in C

  6. 6

    Inputting UTF-8 characters into the Bash CLI

  7. 7

    concatenating individual characters and converting to a combined decimal in c++

  8. 8

    C - Inputting string into an int variable?

  9. 9

    Replace pattern for individual characters

  10. 10

    colsplit to split into individual characters

  11. 11

    Replacing individual characters in a StringBuffer

  12. 12

    Inputting Huge Binary Numbers C++

  13. 13

    inputting data with pointers in class in c++

  14. 14

    C# Reading from html and inputting into .Text

  15. 15

    Escaping individual characters in a character class

  16. 16

    How to split a string into individual characters

  17. 17

    How to split a string into individual characters

  18. 18

    Inserting individual characters of a string into an array

  19. 19

    Split a string into individual characters and place the characters into a table

  20. 20

    Split a character vector into individual characters? (opposite of paste or stringr::str_c)

  21. 21

    Split a character vector into individual characters? (opposite of paste or stringr::str_c)

  22. 22

    Solr Character Tokenizer (split string into individual characters)

  23. 23

    How to change colors of individual characters in a header

  24. 24

    How to repeat individual characters in strings in Python

  25. 25

    Accepting individual characters with basic.LineReceiver

  26. 26

    Regular expression to keep a running count of individual characters

  27. 27

    individual characters treated as string in javascript arguments

  28. 28

    gawk FS to split record into individual characters

  29. 29

    Windows Batch: Split String to individual characters to variables

HotTag

Archive