Помощь - Поиск - Пользователи - Календарь
Полная версия: Вывод массива
Форум «Всё о Паскале» > Современный Паскаль и другие языки > Ада и другие языки
18192123
Столкнулась с небольшой проблемой:
не получается вывести массив типа char в Edit..


#define n 7
...
int i;
char u[n]={0};
.....
for (i=0;i<n;i++)
{
Edit1->Text+=u[i];
}


В итоге Edit1 пуст..
Объясните пожалуйста, как исправить?
volvo
Что хранится в массиве U перед попыткой обработать его твоим кодом? Печатные символы или непечатные? Если печатные - то все работает, если непечатные - то работать не будет, Edit не отображает такие символы... Вот это:
	char u[n]={'1', '2', '3', '4', '5', '6', '7'};
for (int i = 0; i < n; i++) {
Edit1->Text += u[i];
}

прекрасно работает, например...
18192123
Цитата(volvo @ 18.04.2009 23:47) *

Что хранится в массиве U перед попыткой обработать его твоим кодом? Печатные символы или непечатные? Если печатные - то все работает, если непечатные - то работать не будет, Edit не отображает такие символы... Вот это:
	char u[n]={'1', '2', '3', '4', '5', '6', '7'};
for (int i = 0; i < n; i++) {
Edit1->Text += u[i];
}

прекрасно работает, например...

у меня вот такое содержимое..
  
char u[n]={0x31,0x30,0x30,0x30,0x30,0x31,0x31};

volvo
	char u[n]={0x31, 0x30, 0x30, 0x30, 0x30, 0x31, 0x31};
for (int i = 0; i < n; i++) {
Edit1->Text = Edit1->Text + u[i];
}
попробуй...
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.