ВУЗ:
Составители:
Рубрика:
23
char *strset(char *s,int ch) - функция заполняет всю строку s символом ch (до
нуль-символа) и возвращает указатель на s.
char *strnset(char *s,int ch,int n) - функция заполняет строку s не более чем n
символами ch (не заходя за нуль-символ) и возвращает указатель на s.
char *strdup(const char *s) – функция копирования строки с выделением памяти,
необходимой для копии строки s. Если память выделена успешно
и строка
скопирована, то функция возвращает указатель на копию строки, если операцию
выполнить не удалось, функция возвращает указатель NULL
ЗАДАНИЯ
3.1 Написать функцию, проверяющую принадлежность символа к одному или
нескольким перечисленным выше типам. Если функция проверяет несколько
типов, они перечисляются через запятую. Например
х – буква, нижний регистр, печатаемый символ.
В функции main ввести символьную строку, латинские буквы нижнего и
верхнего регистров, цифры и пробелы. Выполнить проверку каждого символа
строки.
3.2 Описать и
инициировать строку в виде массива символов, не указывая длины.
Вычислить длину строки и динамически выделить память для копии строки.
Выполнить копирование (strcpy) и вывести строку и её копию.
С помощью функции strncpy заменить в копии строки 5 символов, начиная со
второго, строкой (короткой), введённой с экрана. Вывести полученную строку.
3.3 Ввести две
строки разной длины (длина каждой строки задаётся вводом,
память для каждой строки выделяется динамически). Объединить эти строки в
одну строку, выделив память для неё динамически.
Страницы
- « первая
- ‹ предыдущая
- …
- 21
- 22
- 23
- 24
- 25
- …
- следующая ›
- последняя »