Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Работа с массивом char - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Написание звукового движка http://www.cyberforum.ru/cpp-beginners/thread152523.html
Товарищи, приветствую. Сабж. Очень серьёзное дело, требующее не менее серьёзного подхода. С чего начать? Куда копать? В чём отличия интерфейсов DirectSound, waveIn/waveOut и прочих возможных? В...
C++ C++ .net ? Скажите может быть C++ вместе с .net ? или это всё отдельно ? http://www.cyberforum.ru/cpp-beginners/thread152513.html
C++ Создать шаблонный класс-контейнер Array, который представляет собой массив
Создать шаблонный класс-контейнер Array, который представляет собой массив, позволяющий хранить объекты заданного типа. Класс должен реализовывать следующие функции: Вот пытаюсь создать класс...
какой компилятор посоветуете C++
Сел изучать С по книге Б.Керниган и Д.Ритчи "Язык прогр. Си", програмные примеры в книге описаны на Линуксе, что для меня не совсем удобно. Какой компилятор из под винды посоветуете для примеров...
C++ Центральность графа (переделка с C#) http://www.cyberforum.ru/cpp-beginners/thread152484.html
У меня есть алгоритм, по которому надо найти промежуточную центральность каждой вершины графа (если дана матрица смежности). (стр 10). Я нашел // Copyright (c) Microsoft Corporation. All rights...
C++ В каком заголовочном файле находятся функции Sleep() и delay() и как правильно их использовать? в каком хедере они находятся и как правильно их использовать Добавлено через 1 минуту дядя яндекс ничего не подсказал =( подробнее

Показать сообщение отдельно
Demihalf
Унылый школьник
126 / 60 / 3
Регистрация: 06.11.2009
Сообщений: 354
09.07.2010, 00:07
st_dent, да, точно. Чтобы так не происходило можно сделать так:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <cstring>
#include <iostream>
using namespace std;
 
int main() 
{
    const int size = 2;
    const int max_length = 256; // Вместо 256 можно любое число - это максимальная длина одной строки
    char* my1[size];
    for (int i = 0; i < size; i++)
        my1[i] = new char[max_length];
    strncpy(my1[0], "first my1", max_length - 1);
    strncpy(my1[1], "second my1", max_length - 1);
 
    my1[0][0] = 'E';
    cout << my1[0] << endl; //Eirst my1
 
    for (int i = 0; i < size; i++)
        delete my1[i];
    return 0;
}
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru