Search code examples
cinputfile-ioscanf

How to read numbers separated by space using scanf


I want to read numbers(integer type) separated by spaces using scanf() function. I have read the following:

It doesn't help me much.

How can I read numbers with space as delimiter. For e.g. I have following numbers as input 2 5 7 4 3 8 18 now I want to store these in different variables. Please help.


Solution

  • I think by default values read by scanf with space/enter. Well you can provide space between '%d' if you are printing integers. Also same for other cases.

    scanf("%d %d %d", &var1, &var2, &var3);
    

    Similarly if you want to read comma separated values use :

    scanf("%d,%d,%d", &var1, &var2, &var3);