How do you allow spaces to be entered using scanf?

前端 未结 11 1719
我寻月下人不归
我寻月下人不归 2020-11-21 06:05

Using the following code:

char *name = malloc(sizeof(char) + 256); 

printf(\"What is your name? \");
scanf(\"%s\", name);

printf(\"Hello %s. Nice to meet y         


        
11条回答
  •  故里飘歌
    2020-11-21 06:33

    This example uses an inverted scanset, so scanf keeps taking in values until it encounters a '\n'-- newline, so spaces get saved as well

    #include 
    
    int main (int argc, char const *argv[])
    {
        char name[20];
        scanf("%[^\n]s",name);
        printf("%s\n", name);
        return 0;
    }
    

提交回复
热议问题