Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Функция возвращает индекс первого символа из s1, отсутствующего в s2

Функция копирует не более n символов из s2 в s1 и возвращает s1. Если длина исходной строки превышает или равна n, нуль-символ в конец строки s1 не добавляется. В противном случае строка дополняется нуль-символами до n-го символа. Если строки перекрываются, то результат не предсказуем.

Функция сравнивает первую строку и первые n символов второй строки и возвращает отрицательное (если s1 меньше s2), нулевое (если s1 равно s2) или положительное (если s1 больше s2) значение.

Функция добавляет не более n символов из s2 к s1 и возвращает s1. Первый символ s2 пишется на место завершающего нуль-символа строки s1. Если длина строки s2 меньше n, переписываются все символы s2. К строке s1 добавляется нуль-символ. Если строки перекрываются, поведение не определено.

Функция возвращает длину строки (без учета символа завершения строки).

Функция копирует s2 в s1 и возвращает s1.

Функция сравнивает строки и возвращает отрицательное (если s1 меньше s2), нулевое (если s1 равно s2) или положительное (если s1 больше s2) значение. Строки сравниваются лексикографически.

Функция возвращает указатель на первое вхождение символа ch в строку s, если его нет, то возвращается NULL.

Функция добавляет s2 к s1 и возвращает s1. В конец результирующей строки добавляется нуль-символ Функция не проверяет, умещается ли результат в первом массиве.

Прекращает запись, когда находит нуль-символ.Далее этот нуль-символ заменяется на символ новой строки.

Обработка строк
Доступ к строке осуществляется с помощью указателя типа char.
Указатель указывает на соответствующий строке массив символов. Даже когда пишем строковый литерал, например
const char *st=”English\n”;
компилятор помещает все символы строки в массив и затем присваивает переменной st адрес первого элемента массива. Для перебора символов строки используется адресная арифметика, например так:
While (*st++) {…}
Функции определения длины строки:
int string_length (const char *st)
{int length_st=0;
if (st)
while (*st++)
++length_st;
return length_st;}
/*********************************/
int str_length (const char *st)
{int length_st=0;
if (st)
for (int i=0; st[i]!='\0';
length_st++, i++);
return length_st;}

Функции для работы со строками из заголовочного файла <string.h>

char* strcat(char *sl, const char *s2) (сцепление строк).

char* strchr(char *s, int ch)

char* strrchr(const char *s, int ch)
Ищет последнее вхождение ch в s.

int strcmp(const char *sl, const char *s2)

char* strcpy(char *sl, const char *s2)

size_t strlen(const char *s)

char* strncat(char *sl, const char *s2, size_t n)

int strncmp(const char *sl, const char *s2, size_t n)

char* strncpy(char *sl, const char *s2, size_t n)

size_t strspn(const char *sl, const char *s2)

Примеры:

strspn(”abracadabra”, ”abr”) // результат - 4

strspn(”abracadabra”, ”abс”) // результат - 2

strspn(”abracadabra”, ”abcdr”)//результат - 11

char* strstr(char *sl, const char *s2)

<== предыдущая лекция | следующая лекция ==>
Лекция 12 | If (str3)
Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 559; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.008 сек.