Стефан Дэвис - С++ для чайников .

Здесь есть возможность читать онлайн «Стефан Дэвис - С++ для чайников .» весь текст электронной книги совершенно бесплатно (целиком полную версию без сокращений). В некоторых случаях можно слушать аудио, скачать через торрент в формате fb2 и присутствует краткое содержание. Город: Москва, Год выпуска: 2007, ISBN: 2007, Издательство: Издательский дом Вильямс. Компьютерное издательство Диалектика, Жанр: Технические науки, Программирование, Программы, на русском языке. Описание произведения, (предисловие) а так же отзывы посетителей доступны на портале библиотеки ЛибКат.

С++ для чайников .: краткое содержание, описание и аннотация

Предлагаем к чтению аннотацию, описание, краткое содержание или предисловие (зависит от того, что написал сам автор книги «С++ для чайников .»). Если вы не нашли необходимую информацию о книге — напишите в комментариях, мы постараемся отыскать её.

empty-line
1
empty-line
4

С++ для чайников . — читать онлайн бесплатно полную книгу (весь текст) целиком

Ниже представлен текст книги, разбитый по страницам. Система сохранения места последней прочитанной страницы, позволяет с удобством читать онлайн бесплатно книгу «С++ для чайников .», без необходимости каждый раз заново искать на чём Вы остановились. Поставьте закладку, и сможете в любой момент перейти на страницу, на которой закончили чтение.

Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

{

for ( int i = 0 ; i < sizeOfloatArray ; i++ )

{

cout << stringArray[ i ] ;

}

}

В программе объявлен фиксированный массив символов содержащий как вы могли - фото 110

В программе объявлен фиксированный массив символов, содержащий, как вы могли заметить, моё имя. Этот массив передаётся в функцию displayCharArray( ) вместе с его длиной. Функция displayCharArray( ) идентична функции displayArray( ) из нашего предыдущего примера, но в этом варианте вместо целых чисел она выводит символы.

Программа работает довольно хорошо; но одно неудобство всё-таки есть: всякий раз вместе с самим массивом необходимо передавать его длину. Однако можно придумать правило, которое поможет решить нашу проблему. Если бы мы знали, что в конце массива находится специальный кодовый символ, то не потребовалось бы передавать размеры массива.

Создание строки символов...99

В С++ для этой цели зарезервирован нулевой символ. Мы можем использовать '\0' для того, чтобы пометить конец символьного массива. ( Числовое значение '\0' равно нулю, однако тип '\0' — char . )

Символу является символом числовое значение которого равноу Изменим - фото 111

«Символявляется символом, числовое значение которого равноу . Изменим предыдущую программу, используя это правило:»

[ Помни! ]

/* DisplayString — выводит на экран массив символов в окне MS DOS */

#include

#include

#include

using namespace std ;

/* Объявления прототипов */

void displayString( char stringArray[ ] ) ;

int main( int nArg , char* pszArgs[ ] )

{

char charMyName[ ] ={ 'S' , 't' , 'e' , 'p' , 'h' , 'e' , 'n' , 0 } ;

displayString( charMyName ) ;

cout << endl ;

/* Пауза для того, чтобы посмотреть на результат работы программы */

system( "PAUSE" ) ; return 0 ;

}

_________________

99 стр. Глава 7. Хранение последовательностей в массивах

/* displayString — посимвольно выводит на экран строку */

void displayString( char stringArray[ ] )

{

for ( int i = 0 ; stringArray[ i ] != 0 ; i++ )

{

cout << stringArray[ i ] ;

}

}

Массив charMyName объявляется как массив символов с дополнительным нулевым - фото 112

Массив charMyName объявляется как массив символов с дополнительным нулевым символом ( \0 ) в конце. Программа displayString итеративно проходит по символьному массиву, пока не встретит нуль-символ.

Поскольку в функции displayString( ) больше нет необходимости передавать куда-либо длину символьного массива, использовать её проще, чем displayCharArray( ) . Включать нулевой символ в символьные массивы очень удобно, и в языке С++ он используется повсеместно. Для таких массивов даже придумали специальное имя.

Строка символов это символьный массив с завершающим нулевым символом - фото 113

«Строка символов — это символьный массив с завершающим нулевым символом. Зачастую его называют просто “строкой ”, хотя в С++ имеется отдельный типstring для работы со строками.»

[ Помни! ]

Выбор нулевого символа в качестве завершающего не был случаен. Это связано с тем, что в С++ только нулевое значение преобразуется в логическое значение false , а все остальные — в true . Это означает, что цикл for можно записать ( что обычно и делается ) следующим образом:

for ( int i = 0 ; stringArray[ i ] ; i++ )

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

char szMyName[ ] = "Stephen" ;

char szAlsoMyName[ ] = { 'S' , 't' , 'e' , 'p' , 'h' , 'e' , 'n' , '\0' } ;

В соглашении об использовании имён для обозначения строк с завершающим нулём рекомендуется применять префикс sz . Такая запись является соглашением и не более.

Строка Stephen содержит восемь а не семь символов не забывайте о нулевом - фото 114

«Строка "Stephen " содержит восемь, а не семь символов — не забывайте о нулевом символе!»

[ Помни! ]

►Управление строками...100

Для работы со строками в С++ можно использовать стандартные библиотечные функции. Некоторые из них намного сложнее, чем может показаться с первого взгляда. В табл. 7.1 перечислен ряд таких стандартных функций.

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Похожие книги на «С++ для чайников .»

Представляем Вашему вниманию похожие книги на «С++ для чайников .» списком для выбора. Мы отобрали схожую по названию и смыслу литературу в надежде предоставить читателям больше вариантов отыскать новые, интересные, ещё непрочитанные произведения.


Отзывы о книге «С++ для чайников .»

Обсуждение, отзывы о книге «С++ для чайников .» и просто собственные мнения читателей. Оставьте ваши комментарии, напишите, что Вы думаете о произведении, его смысле или главных героях. Укажите что конкретно понравилось, а что нет, и почему Вы так считаете.

x