Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Proga_shpory.docx
Скачиваний:
44
Добавлен:
25.03.2015
Размер:
102.57 Кб
Скачать

44) Действия над строками и символами.

Ввод\вывод

gets(s); //ввод строки s

puts(s); // вывод строки s

Можно использовать для вывода строки

printf(“%s”,T);

При использовании для ввода строки с помощью

scanf(“%s”,T);

Необходимо учитывать, что разделителем элементов списка ввода является пробел, поэтому строка будет введена до первого пробела.

Действия со строками:

Копирование одной строки в другую, сравнение двух строк, поиск подстроки в строке, поиск символа в строке, соединение строк и т.д.

Все действия со строками выполняются

с помощью посимвольной обработки массива символов,

с помощью функций, описанных в заголовочном файле <string.h>,

с помощью функций, описанных в заголовочном файле <string.h> и рабочих указателей.

45) Использование функций из библиотек: <string.h>, <stdlib.h>.

Основные функции из <string.h>

strlen(s) - длина строки

strcpy(s1,s2) - копируется s2 в s1

strncpy(s1,s2, n) - копируются n символов строки s2 в s1

strcmp(s1,s2) - сравнение двух строк, если s1=s2, то return 0. != то 1 или -1

char * strchr(char *s;char b) - выдаёт адрес символа равного символу b в строке s

сhar * strstr(char *s1, char *s2) - Поиск первого вхождения строки s2 в строку s1

сhar *strtok (char *s1, const char *s2) - разбивает тест на слова с учётом разделителей,указанных в s2.

сhar *strcat (char *s1, char *s2) - к строке s1 присоединяется строка s2.

сhar *strncat (char *s1, char *s2, unsigned n) - к строке s1 присоединяется n символов строки s2

46.Использование указателей на строки. Выделение памяти под строку и под массив строк.

Под строкой в С++ понимают последовательность символов , оканчивающуюся на признак конца строки ‘\0’. Строка является массивом символов. Различают строку-константу

“текст”

и строку-переменную, которая описывается следующим образом

char имя[максимальное количество символов +1];

char s[20];

char s[20]=”Gomel”;

char s[]=”gomel”;

Можно использовать указатели для работы со строками. В этом случае, нужно либо выделять память под строку, либо использовать указатель как рабочий указатель на массив символов.

сhar *y=”Гомель”;

означает, что будут выделена память под «Гомель» в 7 байтов, а в y запишется адрес нулевого символа.

char *s= new char [100]; // выделение памяти под строку

char T[200];

char *p=T; //установка указателя на нулевой символ строки

Действия со строками

Ввод\вывод

gets(s); //ввод строки s

puts(s); // вывод строки s

Можно использовать для вывода строки

printf(“%s”,T);

При использовании для ввода строки с помощью

scanf(“%s”,T);

необходимо учитывать, что разделителем элементов списка ввода является пробел, поэтому строка будет введена до первого пробела.

Действия со строками:

Копирование одной строки в другую, сравнение двух строк, поиск подстроки в строке, поиск символа в строке, соединение строк и т.д.

Все действия со строками выполняются

с помощью посимвольной обработки массива символов,

с помощью функций, описанных в заголовочном файле <string.h>,

с помощью функций, описанных в заголовочном файле <string.h> и рабочих указателей.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]