Это то, что вы ищете:
//---------------------------------------------------------------------------
#include<conio.h>
//---------------------------------------------------------------------------
#pragma argsused
int main(int argc, char* argv[])
{
for (int i=32;i<256;i++)
{
textcolor(i);
cprintf("%c",i);
}
getch();
return 0;
}
//---------------------------------------------------------------------------
цветы установлены с:
textattr(full_attribute);
textcolor(font_color);
textbackground(background_color);
Мигание не работает на моей консоли (Win7), поэтому если у вас есть та же проблема, что вам нужно, чтобы оживить Ваш сам попробовать это:
//---------------------------------------------------------------------------
#include<conio.h>
#include<dos.h>
//---------------------------------------------------------------------------
#pragma argsused
int main(int argc, char* argv[])
{
char *txt="text\0";
_setcursortype(0); // hide cursor
for (;;)
{
gotoxy(1,1); // print position
textattr(7); // white on black
cprintf("%s",txt);
sleep(1); // wait 1 sec
gotoxy(1,1); // print position
textattr(0); // black on black
cprintf("%s",txt);
sleep(1);
if (kbhit()) { getch(); break; } // stop on any key hit
}
// restore console properties
textattr(7);
_setcursortype(1);
return 0;
}
//---------------------------------------------------------------------------
Прежде всего, вы должны исправить * неопределенное поведение * у вас есть при печати из в * неопределенный символ *. Вы получаете «длину» атрибута «текст» и присваиваете 'lastchar' * before *, вы инициализируете массив, когда его содержимое * неопределенно *. –
Что касается вашей ошибки, что, по вашему мнению, произойдет, когда вы передадите один символ «char» функции, ожидающей строку (т. Е. Указатель на «char», то есть 'char *'). И не просто используйте адрес-оператора, чтобы получить указатель на 'lastchar', который также * приведет к неопределенному поведению. –
И, наконец, не используйте 'gets'. Никогда не используйте его. Он не только удалился со стандартного C++ 14, но и * опасен *. Используйте ['std :: string'] (http://en.cppreference.com/w/cpp/string/basic_string) и [' std :: getline'] (http://en.cppreference.com/w/ cpp/string/basic_string/getline). –