Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- char *pszBUF;
- char *pszPos;
- char* accum(int n, const char *psz);
- ///////////////////////////////////////////////////////////////////////////////
- int main() //
- {
- accum(1, "void");
- accum(0, "SONY");
- accum(0, " Pictures");
- accum(0, " TDK");
- printf("%s", pszBUF);
- }
- // n = 1; выделим 1000 символов
- // n = 2; расширим до 2000 байт
- ////////////////////////////////////////////////////////////////////////////////
- char* accum(int n, const char *psz)
- {
- switch(n)
- {
- case 1: pszBUF = (char*)malloc ( 1000);
- pszPos = pszBUF;
- *pszBUF = 0; return 0;
- case 2: pszBUF = (char*)realloc(pszBUF, 2000); return 0;
- }
- int nLen = strlen(psz);
- strcat(pszPos, psz);
- char *p = pszPos;
- pszPos += nLen;
- return p;
- }
- /*
- #include <stdio.h>
- #include <stdlib.h>
- char *pszBUF;
- ///////////////////////////////////////////////////////////////////////////////
- int main() //
- {
- }
- // n = 1; выделим 1000 символов
- // n = 2; расширим до 2000 байт
- ////////////////////////////////////////////////////////////////////////////////
- int accum(int n, char *psz)
- {
- switch(n)
- {
- case 1: pszBUF = (char*)malloc ( 1000); break;
- case 2: pszBUF = (char*)realloc(pszBUF, 2000); break;
- }
- }
- */
- // ( )
- // ( )
- // ( )
- // ( )
- // ) )
- // ( ( /\
- // (_) / \ /\
- // ________[_]________ /\/ \/ \
- // /\ /\ ______ \ / /\/\ /\/\
- // / \ //_\ \ /\ \ /\/\/ \/ \
- // /\ / /\/\ //___\ \__/ \ \/
- // / \ /\/ \//_____\ \ |[]| \
- // /\/\/\/ //_______\ \|__| \
- // / \ /XXXXXXXXXX\ \
- // \ /_I_II I__I_\__________________\
- // I_I| I__I_____[]_|_[]_____I
- // I_II I__I_____[]_|_[]_____I
- // I II__I I XXXXXXX I
- // E-mail: dllbridge@gmail.com
- /*
- #include <stdio.h>
- #include <windows.h>
- void ColorPrint(int Y, int X, const char* str, int Colour);
- ///////////////////////////////////////////////////////////////////////////////
- int main() //
- {
- char sz[19]; int i;
- for(i = 1; i < 16; i ++) // Подождём 20 секунд и отключимся.
- {
- sprintf(sz, "%d", 1000 + i);
- // Какой цвет как обозначается, при использовании
- // void ColorPrint(int Y, int X, const char* str, int Color);
- // (HEX)
- // 0 0 = черный
- // 1 1 = синий
- // 2 2 = зеленый
- // 3 3 = голубой
- // 4 4 = красный
- // 5 5 = лиловый
- // 6 6 = желтый
- // 7 7 = белый
- // 8 8 = серый
- // 9 9 = светло-синий
- // 10 a = светло-зеленый
- // 11 b = светло-голубой
- // 12 c = светло-красный
- // 13 d = светло-лиловый
- // 14 e = светло-желтый
- // 15 f = ярко-белый
- ColorPrint(i, i, sz, i);
- Sleep(500);
- }
- }
- // Какой цвет как обозначается, при использовании ConsolePrint():
- // (HEX)
- // 0 0 = черный
- // 1 1 = синий
- // 2 2 = зеленый
- // 3 3 = голубой
- // 4 4 = красный
- // 5 5 = лиловый
- // 6 6 = желтый
- // 7 7 = белый
- // 8 8 = серый
- // 9 9 = светло-синий
- // 10 a = светло-зеленый
- // 11 b = светло-голубой
- // 12 c = светло-красный
- // 13 d = светло-лиловый
- // 14 e = светло-желтый
- // 15 f = ярко-белый
- //
- // Y - это строка, X - это позиция в строке
- // ============================================
- void ColorPrint(int Y, int X, const char* str, int Colour)
- {
- DWORD result;
- COORD coord;
- HANDLE hStdout = GetStdHandle(STD_OUTPUT_HANDLE);
- SetConsoleTextAttribute(hStdout, Colour);
- coord.X = X; // Выбираем позицию
- coord.Y = Y; // Выбираем строку
- SetConsoleCursorPosition(hStdout, coord);
- WriteConsole(hStdout, str, strlen(str), &result, 0);
- }
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement