Advertisement
dllbridge

Untitled

Jan 13th, 2025
204
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.91 KB | None | 0 0
  1.  
  2.  
  3. #include    <stdio.h>
  4. #include   <string.h>
  5. char sz[199] = "This is for our of a recursive, we could get an infinite loop for n because of the way the function. hjkhkjhjkh jkhjkhkj";
  6.              
  7. char *pszArr[11];            
  8.    
  9. int    nLen = 0;
  10.  
  11. int search_3(char *psz);
  12. int        foo(char *p);
  13.  
  14.  
  15. /////////////////////////////////////////////////////////////
  16. int main()
  17. {
  18.  
  19.     int    i = 0;
  20.        
  21.     while(1)
  22.     {
  23.          
  24.          if(sz[++i] == '.')
  25.          {
  26.             nLen = i;
  27.             break;
  28.          }
  29.     }
  30.    
  31.  
  32.     printf("nLen = %d\n", nLen);    
  33.     printf("Find = %d\n", i = search_3(sz));
  34.  
  35.    // for(int j = 1; j <= i; j++)
  36.     for(int x = 1; x <= i; x++)  
  37.     {
  38.            
  39.         if(foo(pszArr[x]))  
  40.         {  
  41.            printf("address = %d, %.*s\n", pszArr[x], 3, pszArr[x]);  
  42.         }
  43.          
  44.     }      
  45.  
  46.  
  47. return 0;
  48. }
  49.  
  50.  
  51. //////////////////////////////////////////////////////////////
  52. int foo(char *p)
  53. {
  54.    
  55.    // printf("%.*s\n", 3, p);
  56.    
  57.     //for(int i = 0)
  58.    
  59.     char cz[9] = "0";
  60.    
  61.     strncpy(cz, p, 3);
  62.    
  63.     cz[3] = 0;
  64.    
  65.     //printf("%s\n",  cz);
  66.    
  67.    
  68.     if(strstr(cz, "way")!=0) { printf("***\n"); return 0; }
  69.    
  70. return 1;    
  71. }
  72.  
  73. //////////////////////////////////////////////////////////////
  74. int search_3(char *psz)
  75. {
  76.     int nIndx    = 1,
  77.         nCounter = 0;
  78.    
  79.     for(int i = 0; i < nLen; i += 1)
  80.     {
  81.         if(psz[i] == ' ')
  82.         {
  83.            pszArr[nIndx] = &psz[i] + 1;      
  84.            if(psz[i+4] == ' ')
  85.            if(psz[i+1] != ' ')  
  86.            if(psz[i+2] != ' ')
  87.            if(psz[i+3] != ' ')                                    
  88.            {
  89.                        
  90.               nCounter ++;
  91.               nIndx    ++;
  92.              
  93.               i+=3;      
  94.            }      
  95.         }  
  96.     }
  97.    
  98. return nCounter;    
  99. }
  100.  
  101.  
  102.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement