пользователей: 30398
предметов: 12406
вопросов: 234839
Конспект-online
РЕГИСТРАЦИЯ ЭКСКУРСИЯ

4 курс 2 семестр:
» Компьютерная графика и дизайн
» Анимация в Macromedia Flash
» Защита информации в компьютерных сетях
» Web-программирование
4 курс 1 семестр:
» Инструментальные средства разработки ПО
» Технология разработки ПО
» Документирование и сертификация
3 курс 2 семестр:
» Базы данных
» Инфокоммуникационные системы и сети
» Прикладное программирование
» Системное программирование
2 курс 2 семестр:
» Охрана труда
» Пакеты прикладных программ
» Основы программирования

20. Работа со строками в с/с++. Ввод-вывод строк. Функции работы со строками.

Строка в СИ определяется как массив символов в частности одномерных массивов. В языке СИ отдельного типа строки символа нет. В си СИМВОЛЬНАЯ СТРОКА- одномерный массив типа char заканчивающийся нулевым байтом.

Нулевой байт- это байт каждый бит которого равен нулю. Для нулевого байта определена специальная символьная константа ‘\0’

Это следует учитывать при описании соответствующего массива символов.

Так, если строка должна содержать n- символов, то в описании массива следует указывать n+1, т.е мы должны объявить char s(n+).

Функция работы со строками.

strlen(имя_строки)

определяет длину указанной строки, без учёта нуль-символа

Копирование строк

strcpy(s1,s2)

выполняет побайтное копирование символов из строки  s2 в строку s1

strncpy(s1,s2, n)

выполняет побайтное копирование n символов из строки  s2 в строку s1. возвращает значения s1

Конкатенация строк

strcat(s1,s2)

объединяет строку s2 со строкой s1. Результат сохраняется в s1

strncat(s1,s2,n)

объединяет n символов строки s2 со строкой s1. Результат сохраняется в s1

Сравнение строк

strcmp(s1,s2)

сравнивает строку s1 со строкой s2 и возвращает результат типа int: 0 –если строки эквивалентны, >0 – если s1<s2,  <0  — если s1>s2 С учётом регистра

strncmp(s1,s2,n)

сравнивает n символов строки s1 со строкой s2 и возвращает результат типа int: 0 –если строки эквивалентны, >0 – если s1<s2,  <0  — если s1>s2 С учётом регистра

stricmp(s1,s2)

сравнивает строку s1 со строкой s2 и возвращает результат типа int: 0 –если строки эквивалентны, >0 – если s1<s2,  <0  — если s1>s2 Без учёта регистра

strnicmp(s1,s2,n)

сравнивает n символов строки s1 со строкой s2 и возвращает результат типа int: 0 –если строки эквивалентны, >0 – если s1<s2,  <0 — если s1>s2 Без учёта регистра

Обработка символов

isalnum(c)

возвращает значение true, если с является буквой или цифрой, и false в других случаях

isalpha(c)

возвращает значение true, если с является буквой,  и false в других случаях

isdigit(c)

возвращает значение true, если с является цифрой, и false в других случаях

islower(c)

возвращает значение true, если с является буквой нижнего регистра, и false в других случаях

isupper(c)

возвращает значение true, если с является буквой верхнего регистра, и false в других случаях

isspace(c)

возвращает значение true, если с является пробелом, и false в других случаях

toupper(c)

если символ с, является символом нижнего регистра, то функция возвращает преобразованный символ с в верхнем регистре, иначе символ возвращается без изменений.

Функции поиска

strchr(s,c)

поиск первого вхождения символа с в строке sВ случае удачного поиска возвращает указатель на место первого вхождения символа сЕсли символ не найден, то возвращается ноль.

strcspn(s1,s2)

определяет длину начального сегмента строки s1, содержащего те символы, которые не входят в строку s2

strspn(s1,s2)

возвращает длину начального сегмента строки s1, содержащего только те символы, которые входят в строку s2

strprbk(s1,s2)

Возвращает указатель  первого вхождения любого символа строки s2 в строке s1

Функции преобразования

atof(s1)

преобразует строку s1 в тип double

atoi(s1)

преобразует строку s1 в тип int

atol(s1)

преобразует строку s1 в тип long int

Функции стандартной библиотеки ввода/вывода <stdio>

getchar(с)

считывает символ с со стандартного потока ввода, возвращает символ в формате int

gets(s)

считывает поток символов со стандартного устройства ввода в строку s до тех пор, пока не будет нажата клавиша ENTER

 


06.05.2018; 21:33
хиты: 107
рейтинг:0
Точные науки
информатика
Языки программирования
для добавления комментариев необходимо авторизироваться.
  Copyright © 2013-2024. All Rights Reserved. помощь