
09.10.2009, 16:08
|
|
Постоянный
Регистрация: 29.09.2008
Сообщений: 553
С нами:
9270510
Репутация:
519
|
|
Привет.
Разбирался с апи..написал вот такую фигню:
#include <windows.h>
int main(int argc, char* argv[])
{
char * b = "a";
for(int a = 0; a < 10; b++)
{
MessageBox(NULL,b, "ss", MB_OK);
}
}
Запустил, но бля не могу понять что оно делает о.О
Выводит какие то куски кода о___О
|
|
|

09.10.2009, 16:25
|
|
Постоянный
Регистрация: 08.04.2007
Сообщений: 853
С нами:
10048706
Репутация:
1540
|
|
Сообщение от -m0rgan-
Привет.
Разбирался с апи..написал вот такую фигню:
#include <windows.h>
int main(int argc, char* argv[])
{
char * b = "a";
for(int a = 0; a < 10; b++)
{
MessageBox(NULL,b, "ss", MB_OK);
}
}
Запустил, но бля не могу понять что оно делает о.О
Выводит какие то куски кода о___О
у тебя бред в цикле написан, b++ - ты, наверное, хотел a++
|
|
|

09.10.2009, 16:45
|
|
Постоянный
Регистрация: 29.09.2008
Сообщений: 553
С нами:
9270510
Репутация:
519
|
|
Да я понял что бред, меня интересует, что за куски кода выводятся в мессагебоксе?
|
|
|

09.10.2009, 16:51
|
|
Познавший АНТИЧАТ
Регистрация: 01.12.2006
Сообщений: 1,769
С нами:
10233548
Репутация:
1118
|
|
А если к тебе начать прибавлять не девушку а ежика? тоже начнешь черти что пороть 
|
|
|

09.10.2009, 16:54
|
|
Участник форума
Регистрация: 25.08.2008
Сообщений: 187
С нами:
9320830
Репутация:
86
|
|
А чего ты там ждал увидеть?
Длина "b" составляет 2 символа, а ты в бесконечном цикле переходишь на след. символ и выводишь все что за пределами этого чара, т.е. хз что...
|
|
|

09.10.2009, 17:35
|
|
Постоянный
Регистрация: 29.09.2008
Сообщений: 553
С нами:
9270510
Репутация:
519
|
|
угу, понял спс.
А можно пример использования ф-и sprintf() ?
Нужно перегнать инт в чар, то есть число в строку.
...
int a = &text;
Переменную а необходимо загнать в буффер (тип чар), чтобы потом вывести в мессагебоксе.
Зарание спс.
|
|
|

09.10.2009, 18:10
|
|
Участник форума
Регистрация: 25.08.2008
Сообщений: 187
С нами:
9320830
Репутация:
86
|
|
Сообщение от -m0rgan-
Нужно перегнать инт в чар, то есть число в строку.
Код:
#include <windows.h>
#include <sstream>
using namespace std;
int main () {
char text [50];
int integer = 12345;
stringstream sstream;
sstream << integer;
sstream >> text;
MessageBox(NULL, text, "_", MB_OK);
return 0;
}
|
|
|

09.10.2009, 17:46
|
|
Постоянный
Регистрация: 24.03.2009
Сообщений: 670
С нами:
9017461
Репутация:
414
|
|
http://www.cplusplus.com/reference/clibrary/cstdio/sprintf/
|
|
|

09.10.2009, 17:49
|
|
Познавший АНТИЧАТ
Регистрация: 01.12.2006
Сообщений: 1,769
С нами:
10233548
Репутация:
1118
|
|
Длина "b" составляет 2 символа, а ты в бесконечном цикле переходишь на след. символ и выводишь все что за пределами этого чара, т.е. хз что....
Buffer Overload =)
|
|
|

09.10.2009, 17:54
|
|
Постоянный
Регистрация: 29.09.2008
Сообщений: 553
С нами:
9270510
Репутация:
519
|
|
Это не переполнение буффера!
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|