Программирование на языке С++. Викентьева О.Л - 34 стр.

UptoLike

34
А А \0
‘A’ “A”
символ(1 байт) строка (2 байта)
Присвоить значение массиву символов с помощью обыч-
ного оператора присваивания нельзя. Поместить строку в
массив можно либо при вводе, либо с помощью инициализа-
ции:
char s[] = “ABCDEF”;
Для работы со строками существует специальная библиотека
string.h. Примеры функций для работы со строками из биб-
лиотеки string.h:
Функция Прототип и краткое описание функции
strcmp int strcmp(const char *str1, const char
*str2);
Сравнивает строки str1 и str2. Если str1<
str2, то результат отрицательный, если str
1
= str2, то результат равен 0, если str1>
str2, то результат положительный.
strcpy char* strcpy(char*s1, const char *s2);
Копирует байты из строки s1 в строку s2
strdup char *strdup (const char *str);
Выделяет
п
амять и перености в нее копию
строки str.
strlen unsigned strlen (const char *str);
Вычисляет длину строки str.
strncat char *strncat(char *s1, const char *s2, int
kol);
Приписывает kol символов строки s1 к строке
s2.
strncpy char *strncpy(char *s1, co
n
st char *s2, int
kol);
Копирует kol символов строки s1 в строку
s2.
strnset char *strnset(char *str, int c, int kol);
Заменяет первые kol символов строки s
1
символом с.
Строки, при передаче в функцию, в качестве фактиче-
ских параметров могут быть определены либо как одномерные
массивы типа char[], либо как указатели типа char*. В
отличие от обычных массивов в этом случае нет необходимо-
сти явно указывать длину строки.
2. Постановка задачи
Задана строка, состоящая из символов. Символы объе-
диняются в слова. Слова друг от друга отделяются одним
или несколькими пробелами. В конце текста ставится точка.
Текст содержит не более 255 символов. Выполнить ввод
строки, используя функцию Gets(s) и обработку строки в
соответствии со своим вариантом.
                                                        34


     А         А \0
     ‘A’       “A”
символ(1 байт) строка (2 байта)
     Присвоить значение массиву символов с помощью обыч-
ного оператора присваивания нельзя. Поместить строку в
массив можно либо при вводе, либо с помощью инициализа-
ции:
char s[] = “ABCDEF”;
Для работы со строками существует специальная библиотека
string.h. Примеры функций для работы со строками из биб-
лиотеки string.h:
   Функция         Прототип и краткое описание функции
strcmp         int strcmp(const char *str1, const char
               *str2);
               Сравнивает строки str1 и str2. Если str1<
               str2, то результат отрицательный, если str1
               = str2, то результат равен 0, если str1>
               str2, то результат положительный.
strcpy         char* strcpy(char*s1, const char *s2);
               Копирует байты из строки s1 в строку s2
strdup         char *strdup (const char *str);
               Выделяет память и перености в нее копию
               строки str.
strlen         unsigned strlen (const char *str);
               Вычисляет длину строки str.
strncat        char *strncat(char *s1, const char *s2, int
               kol);
               Приписывает kol символов строки s1 к строке
               s2.
strncpy        char *strncpy(char *s1, const char *s2, int
               kol);
               Копирует kol символов строки s1 в строку
               s2.
strnset        char *strnset(char *str, int c, int kol);
               Заменяет первые kol символов строки s1
               символом с.

     Строки, при передаче в функцию, в качестве фактиче-
ских параметров могут быть определены либо как одномерные
массивы типа char[], либо как указатели типа char*.      В
отличие от обычных массивов в этом случае нет необходимо-
сти явно указывать длину строки.
                   2. Постановка задачи
     Задана строка, состоящая из символов. Символы объе-
диняются в слова. Слова друг от друга отделяются одним
или несколькими пробелами. В конце текста ставится точка.
Текст содержит не более 255 символов. Выполнить ввод
строки, используя функцию Gets(s) и обработку строки в
соответствии со своим вариантом.