| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Visual C++/MFC/WTL > Перернуть строку |
| Автор: merfi 22.1.2008, 15:25 |
| IDE MS DEV Studio C++ 2005 express Задача: Введенную строку вывести наоборот. Реверс не простой. Надо выводить по одному символу начиная с последнего с задержкой в 500 мс. Написал следующее: int i ,j; array<Char>^myArray = textBox1->Text->ToCharArray(); i = textBox1->Text->LastIndexOf("\0"); for(j=0; i>j; j++){ textBox1->Text = myArray[i]; // ругается на несовместимость типов System::Threading::Thread::Sleep(500); Может есть решение и короче Подскажите ламеру пожалуйста!! |
| Автор: NiJazz 22.1.2008, 18:25 | ||
Можно вот так перевернуть строку:
|
| Автор: merfi 22.1.2008, 18:31 |
| Спасибо Все прекрасно работает А теперь представим что 1 строка задается динамически 2 используем визуальное программирование |
| Автор: JackYF 22.1.2008, 20:20 |
| Автор: Earnest 23.1.2008, 19:48 |
Двигаем операторы взглядом? |
| Автор: JackYF 23.1.2008, 20:23 |
| Ага. Или так: думаем в голове операторы, а они сами прописываются в текстовом редакторе, а дебагер имплантируется в мозг |
| Автор: jonie 23.1.2008, 21:56 |
Модератор: Сообщение скрыто. |
| Автор: NiJazz 24.1.2008, 19:23 | ||||
Вот как динамически:
Что касается визуального, то можно так:
|
| Автор: Lycifer 25.1.2008, 15:09 |
| А если у тебя буфер char переполнится?(ну хотя бы исключениями воспользуйся, ну или массив char-ов создай) А насщёт "визуального программирования" - это как? Добавлено через 4 минуты и 41 секунду Ну предположем ты имел ввиду MFC? тогда вопрос какого типа переменная text? Создай упровляющию переменную для комбобокса, и воспользуйся функциеё AddString(); описание не помню но кажется принимает char(если проект без UNICODE) Посмотри в MSDN |
| Автор: NiJazz 25.1.2008, 17:43 | ||
А чтобы он не переполнился, мы сделаем его большим-пребольшим. |