
- •Часть 1
- •Лекция 1
- •Лекция 3
- •Алфавит
- •Идентификаторы
- •Константы
- •Знаки операций и разделители
- •4. Знаки операций.
- •Унарные операции.
- •Бинарные операции
- •5. Разделители.
- •Выражения.
- •4.1 Условный оператор
- •4.2. Переключатели
- •5.Оператор цикла с предусловием.
- •6.Оператор цикла с постусловием.
- •7.Оператор итерационного цикла
- •8.1.Оператор goto
- •8.2.Оператор return
- •8.3.Оператор break
- •8.4.Оператор continue
- •Функция strcpy()
- •2. Функция strcat().
- •3. Функция strcmp()
- •12. Функция strlen().
- •Лекция 11
- •Лекция 12
- •Лекция 14
Функция strcpy()
Формат вызова:
strcpy(str1, str2);
Копирует посимвольно строку str2 в строку str1. Копирование прекращается в случае достижения нулевого байта строки. str2, поэтому длина str2 не должна превышать длину строки str1.
Пример:
char str[40];
strcpy(str,”Проверка копирования”);
2. Функция strcat().
Формат вызова:
strcat(str1, str2);
Содержимое строки str2 присоединяется к содержимому строки str1.
Пример:
char str[80];
strcpy(str,”Для продолжения ”);
strcat(str,” нажмите клавишу ”);
3. Функция strcmp()
Формат вызова:
strcmp(str1, str2);
Сравнивает строки str1 и str2 и возвращает целое значение, различая строчные и прописные буквы:
Пример:
char str1[]=”Ошибка в базе данных”;
char str2[]=”Ошибка в Базе данных”;
int i = strcmp(str1,str2); // i>0 , т.к. ’Б’ < ‘б’
4. Функция stricmp()
Сравнивает строки, не различая регистры символов.
Формат вызова:
stricmp(str1, str2);
Возвращает одно из следующих значений:
Пример:
char str1[]=”Moon”;
char str2[]=”MOON”;
int i = stricmp(str1,str2); // i=0
5. Функция strupr()
Формат вызова:
strupr(str);
Преобразует строку str к верхнему регистру и возвращает полученную строку.
Пример:
char str[]=”abcde”;
strupr(str);
cout << str; // ABCDE
6. Функция strlwr()
Формат вызова:
strlwr(str);
Преобразует строку str к нижнему регистру и возвращает полученную строку.
Пример:
char str[]=”ABRACADABRA”;
strlwr(str);
cout << str; // abracadabra
7. Функция strchr()
Формат вызова:
strchr(str,ch);
Производить поиск символа ch в строке str и в случае успешного поиска возвращает позицию первого вхождения символа в строку. Если указанный символ не найден, функция возвращает нуль. Поиск символа начинается с начала строки.
8. Функция atoi().
Формат вызова:
atoi(str);
Преобразует строку str в число типа int. Если в строке встречается символ, который не может быть преобразован, то функция возвращает 0
9. Функция atol().
Формат вызова:
atol(str);
Преобразует строку в число типа long.
Пример:
char str[]=”70 000”;
long l = atol(str);
cout << l ; // 70000
10. Функция atof().
Формат вызова:
atof(str);
Преобразует строку str в число с плавающей точкой типа double.Строка должна быть представлена в формате:
[пробелы] [знак] [цифры].[цифры] [е] [знак] [цифры]
11. Функции ltoa(), itoa().
Выполняют обратное преобразование чисел (long и int) в строки.
Формат вызова:
ltoa(number, str, r);
itoa(number, str,r);
Здесь r - oснование системы счисления.
Пример:
int numb = 98765;
char str[10];
itoa(numb, str, 10); // десятичная с.с.
cout << numb << ‘\n’ << str;