В последнем уроке я дал вам обзор строк на языке Си. Я рассказал вам об основных программах для печати элементов внутри строки. В сегодняшнем уроке я расскажу вам, как лучше всего распечатать строку на экране. Я также расскажу вам об ограничении функции scanf () строками. Итак, начнем.
Строка в C
Работа с текстом - одна из наиболее часто используемых функций на любом языке. В последней программе я напечатал строковые элементы, обращаясь к ним один за другим. Однако в серьезном программировании очень сложно запускать циклы, когда вам нужно вывести на экран несколько строк символов. Чтобы преодолеть эту проблему, Деннис Ритчи представил спецификатор формата% s. Оказывается, это очень удобно при печати строки на ходу. Давайте сделаем одну программу, чтобы понять это.
Вывести
TheCrazyProgrammer
TheCrazyProgrammer
Выше программа говорит само за себя. Я использовал только спецификатор формата% s для печати строки имени.
Чтение строки от пользователя
До сих пор я рассказывал вам о печати вывода на экран. Тем не менее, принятие ввода от пользователя в строку также важно. Для выполнения этой задачи первым ответом, который поразит вас, является функция scanf (). Да, scanf () может использоваться для ввода. Но это не идеально для этой задачи. Давайте разберемся с одной программой
Выход
Пояснение
Как вы можете видеть, я использовал функцию scanf () два раза. Впервые я попросил пользователя ввести только одно слово. Таким образом, функция scanf () может легко выполнить эту задачу. Но во второй раз я попросил пользователя ввести как минимум два слова. Но в этом случае printf () напечатал только «I». Причина в том, что функция scanf () может принимать только одно слово. Он закрывает строку, когда находит пустое место. Чтобы преодолеть эту проблему, мы должны использовать другую функцию.
Как вы можете видеть, я использовал функцию scanf () два раза. Впервые я попросил пользователя ввести только одно слово. Таким образом, функция scanf () может легко выполнить эту задачу. Но во второй раз я попросил пользователя ввести как минимум два слова. Но в этом случае printf () напечатал только «I». Причина в том, что функция scanf () может принимать только одно слово. Он закрывает строку, когда находит пустое место. Чтобы преодолеть эту проблему, мы должны использовать другую функцию.
Функция get () в C
Эта функция используется для передачи ввода от пользователя в строку. Это преодолевает проблему хранения только одного слова. С помощью этой функции пользователь может хранить любое количество слов или даже предложений. Давайте разберемся с одной программой.
Выход
В приведенной выше программе я заменил функцию scanf () на функцию gets. Как видите, теперь все работает нормально.
ставит () функцию в C
Как следует из названия, функция put () является противоположной частью get (). Он используется для печати одной строки за раз на экране. Помните, что мы можем использовать только одну строку за один раз, чтобы напечатать ее на экране. С другой стороны, функция printf () может использоваться для печати любого количества строк. Давайте сделаем одну простую программу, чтобы понять, как она работает.
Вывод
Hello World !!!
Hello World !!!
Комментариев нет:
Отправить комментарий