Функция - это набор операторов для выполнения конкретной задачи. Не записывая все операторы в одной программе, ее можно разделить на несколько функций. В программировании пользователь может определять свои собственные функции. Есть также функции, предоставляемые языками программирования. Язык C предоставляет ряд функций, поэтому программист может использовать их напрямую, не реализуя их с самого начала. Две такие функции, предоставляемые языком C, - это scanf и gets. В этой статье обсуждается разница между этими двумя функциями. ключевое отличие между Scanf и получает то, что scanf завершает получение ввода при обнаружении пробела, новой строки или конца файла (EOF), тогда как get рассматривает пробел как часть входной строки и завершает ввод при обнаружении перевода строки или EOF.
1. Обзор и основные отличия
2. Что такое сканф
3. Что получает
4. Сходство между scanf и get
5. Сравнение бок о бок - scanf vs получает в табличной форме
6. Резюме
Функция scanf может считывать ввод с клавиатуры и сохранять их в соответствии с заданным спецификатором формата. Он читает входные данные до тех пор, пока не встретит пробел, символ новой строки или EOF. Синтаксис выглядит следующим образом.
scanf («строка формата», список адресов переменных);
Обратитесь к приведенному ниже примеру, чтобы понять scanf.
Рисунок 01: зсапЕ с одним входом
Согласно вышеприведенной программе, входной сигнал, получаемый с клавиатуры, является целым числом, поэтому спецификатор формата -% d. Если он получает символьное значение, спецификатор формата -% c. Если получено значение с плавающей запятой, спецификатор формата будет% f. Полученное входное значение должно быть сохранено в числовой переменной. Поэтому адрес переменной number передается в функцию scanf. Теперь числовая переменная содержит значение, заданное пользователем с клавиатуры. Наконец, мы можем напечатать числовую переменную, чтобы проверить значение.
Также возможно получить более одного значения одновременно.
Рисунок 02: зсапЕ с несколькими входами
Полученные входы хранятся в переменной № 1 и № 2. Значения можно проверить с помощью printf.
Функция get используется для получения ввода с клавиатуры до появления новой строки или EOF. Пробел рассматривается как часть ввода. Синтаксис функции get выглядит следующим образом.
получает («где хранить строку»);
Если при получении строки произошла ошибка, функция gets вернет нулевое значение.
См. Пример ниже,
Рисунок 03: получает
Входные данные принимаются функцией gets и сохраняются в переменной word1. Если программист использовал scanf вместо get и вводит строку, такую как «hello world», scanf будет читать строку как две строки из-за пробела. Но получает будет читать это как одну строку «Привет мир».
Сканф против получает | |
scanf - это функция C для чтения ввода со стандартного ввода до появления пробела, новой строки или EOF. | get - это функция C для чтения ввода из стандартного ввода до появления новой строки или EOF. Он рассматривает пробелы как часть ввода. |
Синтаксис | |
Функция scanf принимает строку формата и список адресов переменных. например scanf («% d», & число); | Функция get принимает имя переменной для хранения полученного значения. Например. получает (имя); |
гибкость | |
Scanf может читать несколько значений разных типов данных.. | gets () получит только данные строки символов. |
scanf и gets - это функции, предоставляемые языком программирования C. Пользователю не нужно реализовывать эти функции с самого начала. Они могут напрямую использовать их в своих программах. Разница между scanf и get заключается в том, что scanf завершает получение ввода при обнаружении пробела, новой строки или конца файла (EOF) и получает рассматривает пробел как часть входной строки и завершает ввод при обнаружении новой строки или EOF. Использование scanf или gets зависит от способа получения пользовательского ввода от стандартного ввода, который в большинстве случаев является клавиатурой. Scanf более гибкий, чем получает.
Вы можете скачать PDF версию этой статьи и использовать ее в автономном режиме, как указано в примечании. Пожалуйста, загрузите PDF версию здесь. Разница между scanf и get
1.LearningLad., «Функция Scanf () на видеоуроках на языке программирования C» YouTube, YouTube, 23 апреля 2013 г. Доступно здесь
2.LearningLad, 'Функция ввода String () в видеоруководстве по языку программирования Си', YouTube, YouTube, 6 мая 2013 г. Доступно здесь