Рубрики

C | Вход и выход | Вопрос 13

Какие из следующих утверждений верно
(A) gets () может читать строку с символами новой строки, но обычный scanf () с% s не может.
(B) gets () может читать строку с пробелами, но обычное scanf () с% s не может.
(C) gets () всегда может заменить scanf () без дополнительного кода.
(D) Ничего из вышеперечисленного

Ответ: (Б)
Объяснение: gets () может прочитать строку с пробелами, но обычное scanf () с% s не может. Рассмотрим следующую программу в качестве примера.

Если мы введем «Geeks Quiz» в качестве входных данных в приведенной ниже программе, программа выведет «Geeks»

int main()

{

   char str[100];

   scanf("%s", str);

   printf("%s", str);

}

Но в следующей программе, если мы введем «Geeks Quiz», она напечатает «Geeks Quiz»

int main()

{

   char str[100];

   gets(str);

   printf("%s", str);

}

Тест на этот вопрос

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

C | Вход и выход | Вопрос 13

0.00 (0%) 0 votes