Advertisement
dllbridge

Untitled

Jan 3rd, 2025
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 5.78 KB | None | 0 0
  1.  
  2.  
  3. #include    <stdio.h>
  4. #include   <stdlib.h>
  5. #include   <string.h>
  6.  
  7. char *pszBUF;
  8.  
  9. char *pszPos;
  10.  
  11. char* accum(int n, const char *psz);
  12.  
  13. ///////////////////////////////////////////////////////////////////////////////
  14. int main()                                                                   //
  15. {
  16.     accum(1, "void");
  17.     accum(0, "SONY");
  18.     accum(0, " Pictures");    
  19.     accum(0, " TDK");    
  20.     printf("%s", pszBUF);
  21. }
  22.  
  23.  
  24.  
  25. // n = 1;   выделим 1000 символов
  26. // n = 2;   расширим до 2000 байт
  27. ////////////////////////////////////////////////////////////////////////////////
  28. char* accum(int n, const char *psz)
  29. {
  30.    
  31.    
  32.    
  33.     switch(n)
  34.     {
  35.              
  36.         case  1:  pszBUF = (char*)malloc (        1000);    
  37.                   pszPos =  pszBUF;      
  38.                  *pszBUF =  0;                              return 0;
  39.         case  2:  pszBUF = (char*)realloc(pszBUF, 2000);    return 0;            
  40.     }
  41.    
  42.    
  43.     int nLen = strlen(psz);
  44.    
  45.     strcat(pszPos, psz);
  46.     char *p = pszPos;
  47.     pszPos += nLen;
  48.    
  49. return  p;  
  50. }
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57. /*
  58.  
  59.  
  60. #include    <stdio.h>
  61. #include   <stdlib.h>
  62.  
  63. char *pszBUF;
  64.  
  65. ///////////////////////////////////////////////////////////////////////////////
  66. int main()                                                                   //
  67. {
  68.  
  69.  
  70.    
  71. }
  72.  
  73.  
  74.  
  75. // n = 1;   выделим 1000 символов
  76. // n = 2;   расширим до 2000 байт
  77. ////////////////////////////////////////////////////////////////////////////////
  78. int accum(int n, char *psz)
  79. {
  80.    
  81.    
  82.    
  83.     switch(n)
  84.     {
  85.              
  86.         case  1:  pszBUF = (char*)malloc (        1000);    break;
  87.         case  2:  pszBUF = (char*)realloc(pszBUF, 2000);    break;            
  88.     }
  89.    
  90.    
  91.    
  92.    
  93. }
  94.  
  95.  
  96. */
  97.  
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107. //                                                                             (   )      
  108. //                                                                            (    )
  109. //                                                                             (    )
  110. //                                                                            (    )
  111. //                                                                              )  )
  112. //                                                                             (  (                  /\
  113. //                                                                              (_)                 /  \  /\
  114. //                                                                      ________[_]________      /\/    \/  \
  115. //                                                             /\      /\        ______    \    /   /\/\  /\/\
  116. //                                                            /  \    //_\       \    /\    \  /\/\/    \/    \
  117. //                                                     /\    / /\/\  //___\       \__/  \    \/
  118. //                                                    /  \  /\/    \//_____\       \ |[]|     \
  119. //                                                   /\/\/\/       //_______\       \|__|      \
  120. //                                                  /      \      /XXXXXXXXXX\                  \
  121. //                                                          \    /_I_II  I__I_\__________________\
  122. //                                                                 I_I|  I__I_____[]_|_[]_____I
  123. //                                                                 I_II  I__I_____[]_|_[]_____I
  124. //                                                                 I II__I  I     XXXXXXX     I
  125. //                                                               E-mail:    dllbridge@gmail.com                
  126.  
  127.  
  128. /*
  129. #include   <stdio.h>
  130. #include <windows.h>
  131.  
  132. void ColorPrint(int Y, int X, const char* str, int Colour);
  133.  
  134. ///////////////////////////////////////////////////////////////////////////////
  135. int main()                                                                   //
  136. {
  137.     char sz[19];   int i;
  138.  
  139.         for(i = 1; i < 16; i ++)                                       //   Подождём 20 секунд и отключимся.
  140.         {
  141.  
  142.             sprintf(sz, "%d", 1000 + i);      
  143.             // Какой цвет как обозначается, при использовании
  144.             //                              void ColorPrint(int Y, int X, const char* str, int Color);
  145.             //    (HEX)
  146.             // 0   0 = черный
  147.             // 1   1 = синий
  148.             // 2   2 = зеленый
  149.             // 3   3 = голубой
  150.             // 4   4 = красный
  151.             // 5   5 = лиловый
  152.             // 6   6 = желтый
  153.             // 7   7 = белый
  154.             // 8   8 = серый
  155.             // 9   9 = светло-синий
  156.             // 10  a = светло-зеленый
  157.             // 11  b = светло-голубой
  158.             // 12  c = светло-красный
  159.             // 13  d = светло-лиловый
  160.             // 14  e = светло-желтый
  161.             // 15  f = ярко-белый
  162.             ColorPrint(i, i, sz, i);     
  163.             Sleep(500);
  164.         }      
  165.    
  166.  
  167. }
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174. // Какой цвет как обозначается, при использовании ConsolePrint():
  175. //    (HEX)
  176. // 0   0 = черный
  177. // 1   1 = синий
  178. // 2   2 = зеленый
  179. // 3   3 = голубой
  180. // 4   4 = красный
  181. // 5   5 = лиловый
  182. // 6   6 = желтый
  183. // 7   7 = белый
  184. // 8   8 = серый
  185. // 9   9 = светло-синий
  186. // 10  a = светло-зеленый
  187. // 11  b = светло-голубой
  188. // 12  c = светло-красный
  189. // 13  d = светло-лиловый
  190. // 14  e = светло-желтый
  191. // 15  f = ярко-белый
  192. //
  193. //   Y  - это строка, X - это позиция в строке
  194. //  ============================================
  195. void ColorPrint(int Y, int X, const char* str, int Colour)
  196. {
  197.      DWORD   result;
  198.      COORD    coord;
  199.      HANDLE  hStdout = GetStdHandle(STD_OUTPUT_HANDLE);
  200.      SetConsoleTextAttribute(hStdout, Colour);                    
  201.      coord.X = X;                                                    //  Выбираем позицию
  202.      coord.Y = Y;                                                    //  Выбираем строку
  203.      SetConsoleCursorPosition(hStdout, coord);     
  204.      
  205.      WriteConsole(hStdout, str, strlen(str), &result, 0);
  206. }
  207.  
  208.  
  209. */
  210.  
  211.  
  212.  
  213.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement