Информатика. Общая информатика. Основы языка C++. Мамонова Т.Е. - 156 стр.

UptoLike

Составители: 

Для работы со строками существуют специальные библиотечные
функции, которые содержатся в заголовочном файле string.h. Некото-
рые из этих функций представлены в табл. 18.
Таблица 18
Функции работы со строками
Прототип функции Краткое описание Примечание
unsigned strlen (const
char*s);
Вычисляет длину стро-
ки s.
int strcmp (const char*s1,
const char *s2);
Сравнивает строки s1 и
s2.
Если s1<s2, то результат от-
рицательный, если s1==s2, то
результат равен 0, если s2>s1
– результат положительный.
int strcnmp (const char*s1,
const char *s2);
Сравнивает первые n
символов строк s1 и s2.
Если s1<s2, то результат от-
рицательный, если s1==s2, то
результат равен 0, если s2>s1
– результат положительный.
char*strcpy(char*s1, const
char*s2);
Копирует символы
строки s1 в строку s2.
char*strncpy(char*s1, const
char*s2, int n);
Копирует n символов
строки s1 в строку s2.
Конец строки отбрасывается
или дополняется пробелами.
char*strcat (char*s1, const
char*s2);
Приписывает строку s2
к строке s1
char*strncat (char*s1, const
char*s2);
Приписывает первые n
символов строки s2 к
строке s1
char*strdup (const char*s); Выделяет память и
переносит в нее копию
строки s
При выделении памяти ис-
пользуются функции
Пример 67. Дана строка символов, состоящая из слов, слова разде-
лены между собой пробелами. Удалить из строки все слова, начинаю-
щиеся с цифры.
#include <stdio.h>
#include <string.h>
#include <conio.h>
void main()
{
char s[250], //исходная строка
w[25], //слово
mas[12][25];//массив слов
puts(“\nвведите строку”);
gets(s);
156