cplus-plus.ru logo
Мы переехали на cplus-plus.ru
Главная страница В закладкиО сайтеКарта сайта
Добавить в закладки

Меню сайта

Полезные ссылки

Наша рассылка
Подписаться на рассылку
"C++ : cplus-plus.ru :
Рассылка статей C++"


Друзья сайта
alsproject.ru Выбор выходного разделительного конденсатора

Приветствую Вас, Гость · rss 03-Авг-2020, 16:06
Главная » Статьи » Статьи по C++

Строки символов в 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++ | Добавил: FazaNaka (13-Окт-2010)
Просмотров: 363 | Рейтинг: 0.0/0