Строки и данные c++

Тема в разделе "C++", создана пользователем WinHack, 12 апр 2015.

  1. WinHack
    Сейчас вы познакомитесь с таким, весьма интересным, разделом теории программирования C++ , как “Строки и файлы”. Интересен он потому, что ведь все писали ключевые слова в поисковике, многие пользовались контекстным поиском, ну и, на конец, многие писали текстовые документы, хранящие короткую важную информацию – наподобие простой базы данных. И так начнём, нужно понимать, что строка - это массив символов и поэтому память под строки, как и под другие массивы, может выделяется, как компилятором, так и в ходе программы, т.е динамически. Давайте рассмотрим эти понятия немного подробней.

    const int len_str = 100; // именованная константа, определяющая длину строки.
    char str[len_str]; // компилятор выделяет память под строку

    Так же можно написать так:

    char a[100] = “Just do it”;

    или же

    char a[] = “Just do it”; // компилятор сам выделит память

    Что бы строку разместить в “динамической памяти” надо описать указатель на “char”, а затем выделить память с помощью “new”:

    char *str = new char[n];
    char *str = “Учиться, учиться и только учиться”;


    Для наглядности скомпилируем пару примеров. В первом примере надо будет ввести имя и фамилию и программа соответствующе вас поприветствует:


    PHP:
    [size=4]#include "stdafx.h"
    #include "iostream"
    #include "clocale"
    using namespce std;
    int main()
    {
    setlocale(LC_ALL"Russian");
    const 
    int n 32;
    char name[n];
    cout