Добавил:
ПОИТ 2016-2020 Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пустовалова 1 сем / OAIP_voprosy_i_otvety_-_beta.docx
Скачиваний:
67
Добавлен:
29.04.2018
Размер:
413.34 Кб
Скачать
  1. Алгоритмы работы со строками (подсчет длины строки, объединение строк, удаление заданного символа).

Подсчет длины строки.

#include <stdio.h>

void main()

{ char st[ ] = "Text";

int c = 0; char *pst;

pst = &st[0];

while (*pst++) ++c;

printf("%d\n", c);

} (Результат – 4)

Объединение строк

  1. Стандартные функции работы со строками. Примеры использования.

Стандартная библиотека С++ предоставляет набор функций для манипулирования строками. Для ее использования надо включать заголовочный файл #include <cstring>

Функция

Прототип и краткое описание

функции

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

int 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 символов строки s2 в строку s1

strnset

char *strnset(char *str, int c, int kol);

Заменяет первые kol символов строки s1  символом с

atoi

int  atoi(char *str);

Преобразует число в виде символов в целое число

atof

float  atof(char *str);

Преобразует число в виде символов в  число  с  плав. точкой

  1. Логические переменные и примеры их использования в программах.

Логические данные хранятся в переменных типа bool. Хранить они могут только два значения:

«Верно» — это true;

«Ложь» — это false;

bool var = true;

int count;

while (var) {

count = count + 1;

if (count > 100)

var = false;

}

  1. Понятие указателя. Операции над указателями.

Указатель (pointer) - это переменная, содержащая адрес другой переменной.

Над указателями возможны операции:

  • присваивание (=) указателей одного типа;

  • получение значения объекта, на который ссылается указатель (*);

  • получение адреса самого указателя (&).

int date = 10;

int *pi, *pk;

pi = &date;

pk = pi;

  • операции сравнения ==, !=, <, <=, >, >=

  • операции сложения с константой и вычитания константы (суммирование двух указателей не допускается).

  • операции декремента (--) и инкремента (++). При выполнении операций учитывается тип указателя.

char *pz; float *pf;

pz++; //знач. указателя изменяется на 1

pf++; //знач. указателя изменяется на 4

Соседние файлы в папке Пустовалова 1 сем