Форум С++

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

Автор: Случайный посетитель   (25.12.2009 в 16:38)
Не пойму где 1 байт? и откуда опять же каракули

#include <iostream>
#include <clocale>

using namespace std;

 charstroka_naoborot(char*, int);

int main(void) {

    setlocale(LC_CTYPE, "");
    char *string1 = 0; //
    char string[] = { 'с''л''о''в''о' };
    cout << string << endl;
    int length = sizeof(string) / sizeof(char);
    cout << "размер массива string: " << sizeof(string) << " байт" << endl;
    cout << "размер массива string: " << length << " элементов" << endl;
    string1 = stroka_naoborot(string, length);
    cout << "размер массива string1: " << sizeof(string1) << " байт" << endl;
     cout << "размер массива string1: " << sizeof(string1) / sizeof(char) << " элементов" << endl;
    cout << string1 << endl;
    return 0;
    
}

charstroka_naoborot(char *string, int length){
    char *arr = new char[length];
    for (int i = 0; i < length; ++i){
        arr[length - i - 1] = *string;
        ++string;
    }
    return arr;
}


Ваше имя:

Пароль:

Цитировать

Используйте тэги для выделения текста:
Код: [code][/code]
Жирный: [b][/b]
Наклонный: [i][/i]
URL: [url][/url]

Сообщение:

Прикрепить: