Рубрики

Возвращаемые значения printf () и scanf () в C / C ++

Какие значения возвращают функции printf () и scanf ()?

  • printf (): возвращает общее количество напечатанных символов , или отрицательное значение, если ошибка вывода или ошибка кодирования

    Пример 1: функция printf () в коде, написанном ниже, возвращает 6. Поскольку «CODING» содержит 6 символов.

    // C / C ++ программа для демонстрации возвращаемого значения
    // из printf ()
    #include <stdio.h>

      

    int main()

    {

        char st[] = "CODING";

      

        printf("While printing ");

        printf(", the value returned by printf() is : %d",

                                        printf("%s", st));

      

        return 0;

    }

    Output: While printing CODING, the value returned by printf() is : 6
    

    Пример 2: функция printf () в коде, написанном ниже, возвращает 9. Поскольку «123456789» содержит 9 символов.

    // C / C ++ программа для демонстрации возвращаемого значения
    // из printf ()

      
    #include <stdio.h>

    int main()

    {

        long int n = 123456789;

      

        printf("While printing ");

        printf(", the value returned by printf() is : %d"

                                        printf("%d", n));

      

        return 0;

    }

    Output: While printing 123456789, the value returned by printf() is : 9
    
  • scanf (): возвращает общее количество успешно отсканированных входов или EOF, если сбой ввода произошел до того, как был назначен первый принимающий аргумент.

    Пример 1: первая функция scanf () в приведенном ниже коде возвращает 1, так как сканирует 1 элемент. Аналогично, вторая функция scanf () возвращает 2, поскольку она сканирует 2 входа, а третья функция scanf () возвращает 3, поскольку она сканирует 3 входа.

    // C / C ++ программа для демонстрации возвращаемого значения
    // из printf ()

      
    #include <stdio.h>

    int main()

    {

        char a[100], b[100], c[100];

      

        // scanf () с одним входом

        printf("\n First scanf() returns : %d",

                                scanf("%s", a));

      

        // scanf () с двумя входами

        printf("\n Second scanf() returns : %d",

                           scanf("%s%s", a, b));

      

        // scanf () с тремя входами

        printf("\n Third scanf() returns : %d"

                      scanf("%s%s%s", a, b, c));

      

        return 0;

    }

    Input:
    Hey!
    welcome to
    geeks for geeks
    Output:
     First scanf() returns : 1
     Second scanf() returns : 2
     Third scanf() returns : 3
    

Рекомендуемые посты:

Возвращаемые значения printf () и scanf () в C / C ++

0.00 (0%) 0 votes