Добро пожаловать в блог официального сайта www.cplus-plus.ru

Все представленные материалы в этом блоге находятся по адрусу www.cplus-plus.ru 
Сайт разработан с целью удобного изучения объектно-ориентированного программирования языка C++. Сайт содержит: большое количество cред разработки, видеоуроков, исходников, учебников C++ как для начинающих, так и для продвинутых!

Поиск по этому блогу

Каталог статей

вторник, 9 ноября 2010 г.

Строки символов в C++

Строка языка С представляет собой массив символов, который завершается символом с кодом 0. Например, строка "QWERTY" имеет тип char[7], пустая строка "" — тип char[1].

Замечание. В стандартной библиотеке C++, кроме С-строк, определены строки типа string. Это средство более высокого уровня, и речь о нем пойдет позже.

Строковая константа — это последовательность символов, заключенная в двойные кавычки. В числе символов строки могут находиться любые символьные константы, например, "Звонок в конце сообщения\007\n".

Соседние строковые константы транслятором «склеиваются». Например, "АБВ""ГДЕ" означает то же, что "АБВГДЕ". При этом неважно, сколько разделителей (пробелов, знаков табуляции, переводов строк) стоит между константами.

Строковые константы можно использовать для инициализа¬ции символьных массивов.

Пример. Определить массив из 7 символов и инициализировать его.

char s[7]= "ABCDEF"; // вариант 1
char s [] = "ABCDEF"; // вариант 2
char *s = "ABCDEF" ; // вариант 3 то же , что 1

Строки, как и массивы, нельзя копировать простым присваиванием. Это можно делать только посимвольно или при помощи библиотечных функций. Программист должен сам позаботиться о памяти для размещения копии.

Пример. Скопировать строку s1 в s2.

char s1[ ] = "1234567890", s2[11];
for (int i = 0; s1[i]; i++)
s2[i] = s1[i];
s2[i] = 0; // ставим замыкающий 0

Источник: http://www.cplus-plus.ru


Комментариев нет:

Отправить комментарий

Объектно-ориентированное программирование на языке C++