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

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

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

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

empty-line
1
empty-line
4

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

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

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

Интервал:

Закладка:

Сделать

«С++ предоставляет массу возможностей обойти такие узкие места. Например, функцияgetline( ) считывает строку текста, но при этом она знает максимальное количество символов, которые можно считать:

cin.getline( string , lengthOfTheString ) ;

( Пока что не обращайте внимания на странную приставкуcin. . )»

[ Советы ]

Функции strncpy( ) и strncat( ) в качестве одного из аргументов получают длину целевого буфера. Вызов strncpy( szString , szString1 , 128 ) означает "копировать в szString символы из szString1 , пока не будет скопирован нулевой символ или пока не будет скопировано 128 символов". Это не означает, что всякий раз будет копироваться ровно 128 символов.

_________________

102 стр. Часть 2. Становимся функциональными программистами

Имеются версии функций с передаваемой длиной буфера и без неё Последние - фото 120

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

[ Атас! ]

►Тип string...103

ANSI С++ предоставляет программисту тип string , облегчающий работу с символьными строками.

Я использую термин строка для обозначения массива с завершающим нулевым - фото 121

«Я использую термин строка для обозначения массива с завершающим нулевым символом; говоря о строках ANSI С++ , я говорю о типе string . Типstring включает операции копирования, конкатенации, перевода строчных символов в прописные и т.п. функции. Они определены в заголовочном файле

[ Советы ]

Вот как выглядит предыдущая программа с использованием типа string .

/* StringConcatenate — конкатенация двух строк с разделителем " - " */

#include

#include

#include

#include

using namespace std ;

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

{

setlocale ( LC_ALL , ".1251" ) ; /* печать русских текстов */

/* Считываем первую строку... */

string string1 ;

cout << "Введите строку #1:" ;

cin >> string1 ;

/* Считываем вторую строку... */

string string2 ;

cout << "Введите строку #2:" ;

cin >> string2 ;

/* Объединяем их в одном буфере */

string buffer ;

string divider = " - " ;

buffer = string1 + divider + string2 ;

/* ...и выводим результат */

cout << "\n" << buffer << endl ;

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

system( "PAUSE" ) ; return 0 ;

}

Здесь определены две переменные string1 и string2 . Эти переменные не имеют определённой длины — они могут расти и уменьшаться в зависимости от того, сколько символов в них находится, вплоть до всей оперативной памяти.

Обратите внимание, что некоторые операции выполняются в этой программе не так, как их арифметические эквиваленты. Например, операция сложения двух переменных типа string приводит к их конкатенации. Кроме того, как видите, С++ может легко конвертировать строку с завершающим нулём в тип string , без каких-либо предупреждений и сообщений.

_________________

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

Типstring не является встроенным типом С как int илиfloat те операции с - фото 122

«Типstring не является встроенным типом С++, как int илиfloat , т.е. операции с этим типом не встроены в синтаксис языка, а определены в заголовочном файлеstring . Детальнее классstring рассматривается в главе 27, "Шаблоны С++"; здесь же я упомянул о нём только как о более простом средстве работы со строками.»

[ Атас! ]

_________________

104 стр. Часть 2. Становимся функциональными программистами

Глава 8. ПЕРВОЕ ЗНАКОМСТВО С УКАЗАТЕЛЯМИ В С++...105

ОГЛАВЛЕНИЕ

В этой главе...

►Размер переменной 105

►Что такое адрес 106

►Адресные операторы 106

►Использование указателей 108

►Передача указателей функциям 111

►Использование кучи 113

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

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

Интервал:

Закладка:

Сделать

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

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


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

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

x