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

Как присвоить элементам массива указателей строки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ промежутки возрастания функции http://www.cyberforum.ru/cpp-beginners/thread1055547.html
Нужно найти промежутки возрастания функции y=sin(x) на промежутку .
C++ Программа печати n числа Столкнулся с такой вот задачей, не подскажете как это провернуть??? Для последовательности а1 = 1, an+1 = n⋅ an + 1/n составить программу печати n-го элемента в виде обыкновенной несократимой... http://www.cyberforum.ru/cpp-beginners/thread1055543.html
C++ составить программу печати n-го элемента в виде обыкновенной несократимой дроби
Столкнулся с такой вот задачей, не подскажете как это провернуть??? Для последовательности а1 = 1, an+1 = n⋅ an + 1/n составить программу печати n-го элемента в виде обыкновенной несократимой...
C++ Ошибка при работе с потомками абстрактного класса
Что я пытаюсь сделать: 1. Создать базовый класс бинарного дерева Tree, наследовать от него класс АВЛ-дерева, для которого реализовать вставку и удаление элементов. Узел дерева Tree реализован в...
C++ Поиск строки в файле http://www.cyberforum.ru/cpp-beginners/thread1055498.html
Здравствуйте. Мне нужна помощь. Как можно осуществить поиск строки(которую пользователь вводит в textBox) в файле. Затем, если строка найдена в файле то открыть Form3, а если не найдена то открыть...
C++ Заменить главную диагональ матрицы Нужна помощь. Не могу заменить главную диагональ матрицы минимальным элементом, напишите пожалуйста. #include <iostream> #include <ctime> using namespace std; int main() подробнее

Показать сообщение отдельно
monolit
187 / 186 / 22
Регистрация: 24.03.2011
Сообщений: 670
Завершенные тесты: 1
24.12.2013, 23:18
Строка - это по-сути char*. Тебе нужен массив строк => char* *
Вот, так нагляднее(вроде)
C++
1
2
3
4
typedef char* TString; //строка
TString* s; // массив строк
// Это эквивалентно
char** s;
Сперва выделяешь память под массив (я показа как)
Если ты строки берешь откуда-то, то в принципе можно просто присвоить указатель
К примеру:
C++
1
s[1] = sArCalendar[1]
Если отбросить возможные проблемы с константностью, то так будет работать. Но когда будешь изменять значения в s, изменятся и в sArCalendar;
Поэтому лучше копировать значения - сначала для каждого s[i] выделить нужное количество памяти (уже new cha[...]), и воспользоваться функцией strcpy
C++
1
strcpy(s[i], sArCalendar[i]);
Памяти выделить нужно, естественно, достаточно (длина строки+1).
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.