Advertisement
dllbridge

Untitled

Jan 9th, 2025
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.42 KB | None | 0 0
  1.  
  2.  
  3.  
  4.  
  5. #include    <stdio.h>
  6. #include   <stdlib.h>
  7. #include   <string.h>
  8.  
  9. char *pszBUF;
  10.  
  11. char *pszPos;
  12.  
  13. int accum(int n, const char *psz);
  14.  
  15. ///////////////////////////////////////////////////////////////////////////////
  16. int main()                                                                   //
  17. {
  18.    
  19.     int nArr[17];
  20.    
  21.            accum(1, "void");
  22.     nArr[1] = accum(0, "SONY");
  23.     nArr[2] = accum(0, " Pictures");    
  24.     nArr[3] = accum(0, " TDK");    
  25.     printf("%s\n", pszBUF);
  26.    
  27.     printf("nArr[1]  = %d\n",  nArr[1]);
  28.     printf("nArr[2]  = %d\n",  nArr[2]);  
  29.     printf("nArr[3]  = %d\n",  nArr[3]);      
  30.   //  printf("%s\n",  p[2]);  
  31.     printf("%s\n",  pszBUF + nArr[3]);      
  32. }
  33.  
  34.  
  35.  
  36. // n = 1;   âûäåëèì 1000 ñèìâîëîâ
  37. // n = 2;   ðàñøèðèì äî 2000 áàéò
  38. ////////////////////////////////////////////////////////////////////////////////
  39. int accum(int n, const char *psz)
  40. {
  41.    
  42.    
  43.    
  44.     switch(n)
  45.     {
  46.              
  47.         case  1:  pszBUF = (char*)malloc (        1000);    
  48.                   pszPos =  pszBUF;      
  49.                  *pszBUF =  0;                              return 0;
  50.         case  2:  pszBUF = (char*)realloc(pszBUF, 2000);    return 0;            
  51.     }
  52.    
  53.    
  54.     int nLen = strlen(psz);
  55.    
  56.     strcat(pszPos, psz);
  57.     int nOffset = pszPos - pszBUF;
  58.     pszPos += nLen;
  59.    
  60. return  nOffset;  
  61. }
  62.  
  63.  
  64.  
  65.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement