Как вывести в дерево (Tree Control) все полученные значения szValue - C (СИ)
Формулировка задачи:
У меня есть CHAR szValue[32]; -туда записывается строка.
Есть цикл for. В нем (см. ниже) каждый раз, пока выполняется условие, в szValue записывается строка.
Как мне вывести в дерево (Tree Control) все полученные значения szValue????
{
for(int i=0; i<32; i++)
szValue[i]=0;
if (pcsSonAtRoot->m_uFlags & xmlType_ELEMENT)
if (((CxmlElement *)pcsSonAtRoot)->GetAttribute("Description"))
if (((CxmlElement *)pcsSonAtRoot)->GetAttributeValueAsZString("Description",szValue))
/*====== КАК ЗДЕСЬ ЗАПИСЫВАТЬ В ДЕРЕВО ЗНАЧЕНИЯ szValue =========*/
}Решение задачи: «Как вывести в дерево (Tree Control) все полученные значения szValue»
textual
Листинг программы
#include <stdio.h>
#include <string.h>
int main()
{
int i, k = 0;
char tree[10][10];
char szValue[] = "string 0";
for(i = 0; i < 10; ++i) // для получения массивом разных строк
{
strcpy(tree[i],szValue);
szValue[7]++;
}
for(i = 0; i < 10; i++)
puts(*(tree+i));
}
Объяснение кода листинга программы
В этом коде:
- Объявлены две переменные: i и k, первая из которых используется в цикле, а вторая инициализируется нулем.
- Создается массив tree, который представляет собой двумерный массив строк, размером 10х10.
- Создается строка szValue, которая инициализируется строкой
string 0. - Далее в цикле происходит заполнение массива tree строками, при этом в каждую строку копируется значение szValue, а затем увеличивается значение последнего символа этой строки на единицу.
- В конце кода выводится на экран каждая строка массива tree. Используемые функции:
- int main() - функция main, с которой начинается выполнение любой программы на языке C.
- int i, k = 0; - объявление переменных i и k.
- char tree[10][10]; - создание двумерного массива строк.
- char szValue[] =
string 0; - создание строки. - for(i = 0; i < 10; ++i) - начало цикла.
- strcpy(tree[i],szValue); - копирование строки szValue в элемент массива tree.
- szValue[7]++; - увеличение значения последнего символа строки szValue на единицу.
- for(i = 0; i < 10; i++) - начало второго цикла.
- puts(*(tree+i)); - вывод на экран каждой строки массива tree.
- return 0; - завершение работы функции main.
Примечание: Строка
string 0в данном коде представляет собой пример значения szValue, которое будет заменено на реальное значение в процессе выполнения программы.