![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
}
Пример 2: Функция добавления строки S2 в конец строки S1 (обе строки должны заканчиваться нулевым символом, и строка S1 должна иметь достаточную длину для добавления символов строки S2):
void my_StrCat(char *S1, char *S2)
{
unsigned j = my_StrLen(S1);
for (unsigned i = 0; S2 [i]; ++ i, ++j)
S1 [j] = S2 [i];
S1 [++j] = '\0';
}
Все достаточно просто. Тем более, что делать это необходимости нет, так как аналогичные и многие другие функции по обработке строк, завершающихся нулевым символом, уже имеются в библиотеках. Одну из таких библиотек можно подключить к программе с помощью заголовочного файла <cstring>. Вот наиболее распространенные функции из этой библиотеки:
Функция strlen(char *s) – возвращает фактическую длину текстовой строки, хранящейся в символьном массиве s (см. аналог my_StrLen(char *S)).
Функция strcpy(char *dest, char *source) – копирует содержимое строки source в строку dest.
Функция strcat(char *s1, char *s2) – добавляет содержимое строки s2 в конец строки s1.
Функция strcmp(char *s1, char *s2) – осуществляет лексикографическое сравнение строк s1 и s2. Возвращает значение 0, если строки одинаковы (равны), значение большее 0 при s1 > s2 и отрицательное значение при s1 < s2.
Пример. Имеются две строки S1 и S2, содержащие некоторые тексты. Необходимо поменять содержимое этих строк так, чтобы строка S2 содержала “больший” текст. Реализация:
char S1 [41], S2 [41], B [41];
cin >> S1;
cin >> S2;
Дата публикования: 2014-11-26; Прочитано: 184 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!