This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

want to read string & blank with scanf

Hello to everyone,
i would like to read strings with scanf.

scanf("%s",&text);


My strings are normal spoken sentences. So there are blanks included in the string. Scanf terminates string- reading on 'blank'. Is there a workaround or should I write my own procedure with reading only characters

scanf("%c",&my_char)


then making decisions to put them in a string and terminate on CR LF. Sorry this is no especiall Keil thread, but would be nice to share some ideas :-)

Parents
  • You are right,
    How about,

    if(space),
    if (next space),
    check for next space again
    yes, => end of sentence,
    else, read next word,

    as they are spoken sentences, there should not be more than 2- spaces between 2 consecutive words,
    could increase no of spaces to 3 or 4.

Reply
  • You are right,
    How about,

    if(space),
    if (next space),
    check for next space again
    yes, => end of sentence,
    else, read next word,

    as they are spoken sentences, there should not be more than 2- spaces between 2 consecutive words,
    could increase no of spaces to 3 or 4.

Children
No data