Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программирование на С.docx
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
2 Мб
Скачать
☆

Функции puts(), fputs().

Синтаксис будет понятен из следующего примера

Листинг 14.9

#include <stdio.h>

int main(){

char str[12];

fgets(str,12,stdin);

puts(str);

fputs(str, stdout);

return(0);

}

Результат выполнения это программы:

Рис.9. Использование стандартных функций вывода строки puts(), fputs(). Особенности вывода.

Как видите, функция puts является обратной к функции gets(). Она выводит строку заменяя символ конца строки на символ переноса строки. И поэтому то, что выводи функция fputs() оказывается на новой строке. А вот функция fputs() дополнительного переноса строки не делает.

На этом на сегодня всё. На следующем уроке будем разбирать стандартные функции, которые работают со строками.

Задания для самостоятельной практической работы.

  • На вход программе подается строка, длинной не более 100 символов. Напишите программу, которая определяет длину этой строки, без учета нулевого символа.

  • Напишите программу, которая переводит данную строку в нижний регистр. Т.е. и строки "Hello WorlD" должна получиться строка "hello world"

  • На вход программе подается строка, длинной не более 100 символов. Определить, является ли она перевертышем. Например, как слово "шалаш" или "топот". Учтите что строка может содержать пробелы, их учитывать не нужно. Например, строка "А роза упала на лапу Азора" будет являться перевертышем.

  • Пользователь вводит две строки. Необходимо сравнить их между собой, и вывести yes если строки полностью совпадают, или no в противном случае. Регистр учитывать не нужно. Т.е строки "Hello WorlD" и "hello world" считаются двумя одинаковыми строками.

  • Напишите программу, которая читает из файла строку, длинной не более 200 символов. И считает количество вхождения в строку всех используемых в ней символов,без учета регистра. На вход поступает строка состоящая из букв латинского алфавита и пробелов. Программа должна вывести в первой строке длину введенной строки. В следующих строках встречаемые символы и их количество. Например, для строки "hello world", вывод будет следующим.

11

d - 1

e - 1

h - 1

l - 3

o - 2

r - 1

w - 1

probel - 1

  • Капитан Флинт зарыл клад на Острове сокровищ. Есть описание, как найти клад. Описание состоит из строк вида: "North 5", где первое слово – одно из "North", "South", "East", "West", а второе целое число – количество шагов, необходимое пройти в этом направлении. Напишите программу, которая по описанию пути к кладу определяет точные координаты клада, считая, что начало координат находится в начале пути, ось OX направлена на восток, ось OY – на север. На вход подается последовательность строк указанного формата. На выходе программа должна вывести координаты клада – два целых числа через пробел

Например:

Вход:

North 5

East 3

South 1

Выход: 3 4.

Урок 15. Некоторые стандартные функции работы со строками.

Продолжаем изучать строки. Сегодня у нас праздник. Почему? Да просто мы познакомимся с новым заголовочным файлом – string.h. Нетрудно сообразить, что в нём описываются стандартные функции, предназначенные для работы со строками. Естественно не следует забывать, что для использования этих функций необходимо подключить этот заголовочный файл. Я надеюсь вы не забыли как это делается.