Поиск:

Ответ в темуСоздание новой темы Создание опроса
> MessageBox, Не могу засунуть переменную 
:(
    Опции темы
InfMag
Дата 17.1.2005, 17:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



***


Профиль
Группа: Завсегдатай
Сообщений: 1037
Регистрация: 21.11.2004

Репутация: 1
Всего: 4



Я вот пишу:

Код

int i = 5;
MessageBox(NULL,IntToStr(i),"Hi!",1);
return 0;


А он про AnsiString мне долбит. Что делать?
PM   Вверх
_hunter
Дата 17.1.2005, 18:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 24
Всего: 98



и правильно долбит
IntToStr(i).c_str()


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
lynx_916
Дата 17.1.2005, 18:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 316
Регистрация: 13.6.2004
Где: Молдова

Репутация: нет
Всего: 1



IntToStr() превращает инт в ансистринг.
воспользуйся простым применением типа

Код

int i = 5;
char k[1];
k[0]=char(i+65);
MessageBox(NULL,k,"Hi!",1);

вроде работает.


--------------------
Who dares, wins. (с) Solid Snake
PM MAIL ICQ YIM MSN   Вверх
Adil'
Дата 18.1.2005, 15:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 311
Регистрация: 26.8.2004
Где: Питер

Репутация: 4
Всего: 15



Цитата(lynx_916 @ 17.1.2005, 18:15)
int i = 5;
char k[1];
k[0]=char(i+65);
MessageBox(NULL,k,"Hi!",1);
В том то и дело, что "вроде"...
Во-первых, Си-строка должна заканчиваться 0-терминаторм, так что
Код
char k[2];
k[0]=char(i+65);
k[1]=0;

Во-вторых, не +65, а +48 или +'0' (65 это 'A')
В-третьих, что делать, если i>=10?

Это сообщение отредактировал(а) Adil' - 18.1.2005, 15:45


--------------------
Удачи
PM MAIL WWW   Вверх
InfMag
Дата 22.1.2005, 13:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



***


Профиль
Группа: Завсегдатай
Сообщений: 1037
Регистрация: 21.11.2004

Репутация: 1
Всего: 4



Нифика не понял... Точнее не получается. Пропишите вместо с Мессбоксом!
PM   Вверх
_hunter
Дата 22.1.2005, 13:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 24
Всего: 98



что ты не понял?
вместо своего IntToStr(i) напиши мое IntToStr(i).c_str()


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
myaut
Дата 23.1.2005, 22:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 23.1.2005

Репутация: нет
Всего: нет



Цитата(lynx_916 @ 17.1.2005, 18:15)
int i = 5;
char k[1];
k[0]=char(i+65);

В таком случае - сразу itoa smile
PM MAIL   Вверх
InfMag
Дата 23.1.2005, 23:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



***


Профиль
Группа: Завсегдатай
Сообщений: 1037
Регистрация: 21.11.2004

Репутация: 1
Всего: 4



_hunter, я хочу туда текстовую переменную задолбить...
PM   Вверх
Altren
Дата 23.1.2005, 23:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 22.1.2005

Репутация: нет
Всего: нет



Так надо:
Код

char str[20];
int i = 5;
sprintf(str,"То, что нужно %d",i);//вписывай что хочешь
MessageBox(NULL,str,"Hi!",1);//вместо "Hi!" тоже можно str1 какой-нить
return 0;
Работает безотказно

Это сообщение отредактировал(а) Altren - 24.1.2005, 12:51
PM MAIL   Вверх
Vyacheslav
Дата 24.1.2005, 10:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2124
Регистрация: 25.3.2002
Где: Москва

Репутация: 47
Всего: 59



Код

MessageBox(NULL,IntToStr(i).c_str(),"Hi!",1);


Код

MessageBox(NULL, AnsiString(i).c_str(),"Hi!",1);



--------------------
С уважением, Вячеслав Ермолаев
PM MAIL WWW ICQ   Вверх
_hunter
Дата 24.1.2005, 13:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 24
Всего: 98



InfMag, куда туда? и что, по-твоему, ты "туда" задалбливаеш?


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0756 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.