- поиск строки, символа
- сравнение символов
- перестановка
Функции для работы со строками нах. в < string.h >
Ф - ция
| Описание
|
Strcat()
Strcmp ()
Strcmp ()
Strcpy ()
Strdup ()
Strlen ()
| Добавляет символы из одной строки в конец другой
Сравнивает две строки
Сравнивает две строки без учета регистров символов.
Копирует одну (или строк, литерал ) в другую строку.
Дублирует строку.
Определяет длину строки.
|
Определение длины строки:
Strlen ()
# include < stdio.h >
# include < string.h >
main ()
{
char name [ 40 ];
int count;
puts ( “ Введите ваше имя: ”);
gets “( name );
count = strlen (name);
printf ( “ Строка % s содержит % d символов \ n ”, name, count );
return 0;
}
Сравнение двух строк:
Strcmp () – сравнивает 2 строки, кот. явл. аргументами этой ф-ии и возвращает 0, если строки равны и не 0, если строки неравны.
….
If ( strcmp ( name1, name2) == 0 )
Puts ( “ Строки равны ”);
Else
Puts ( “ Строки не равны ” );
….
Присваивание строк:
…..
char name [ 20 ]
…..
strcpy () – копирует строку, либо строк. литерал:
strcpy ( name, “ СЭМ ”);
…..
strcpy ( name 1, name 2 );
Слияние строк:
Символы, содержащиеся в одной строке, добавляются в конец другой, при этом сдвигается первый символ ‘ \ o ’ в конец объединенной строки.
Strcat ()
В ф-ции 2 аргумента
# include < stdio.h >
# include < string.h >
main ()
{
char name 1 [ 40 ], name 2 [ 20 ];
strcpy ( name 1, “ Адам ” );
strcpy ( name 2, “ и Ева ”);
strcat ( name 1, name 2);
puts ( name 1 );
return 0;
}
Рез-т: Адам и Ева.