Emania

Untitled

May 13th, 2014
213
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.65 KB | None | 0 0
  1.  
  2.     int currentSizeC = 10;
  3.     int currentSizeS = 10;
  4.     char *stringArr[currentSizeS];
  5.     int a = 0;
  6.     int b = 0;
  7.     int bl = 1;
  8.     int words = 0;
  9.    
  10.     while(bl){
  11.         char* arr = (char*)calloc(10, sizeof(char));
  12.         while(1){
  13.             if(a == currentSizeC-1){
  14.                 currentSizeC *= 2;
  15.                 realloc(arr, currentSizeC);
  16.             }
  17.             char x;
  18.             scanf("%c", &x);
  19.             if(x == '\n'){      //enter
  20.                 arr[a] = '\0';
  21.                 int i;
  22.                
  23.                 for(i = 0; i < a; i++){
  24.                     printf("[%c]", arr[i]);
  25.                 }
  26.                
  27.                 printf("-string: %s, length: %d, pocet slov: %d\n", arr, strlen(arr), b+1);
  28.                
  29.                 if(b == currentSizeS){
  30.                     printf("-realocating String arr");
  31.                     currentSizeS *= 2;
  32.                     realloc(stringArr, currentSizeS);
  33.                     stringArr[b] = arr;
  34.                 }
  35.                 else{stringArr[b] = arr;}
  36.  
  37.                 if(!strcmp(stringArr[b], "konec")){
  38.                     printf("-konec recognized\n");
  39.                     bl = 0;
  40.                     break;
  41.                 }
  42.                 b++;
  43.                 a = 0;
  44.             } else{
  45.                 arr[a] = x;
  46.                 a++;
  47.             }
  48.         }
  49.     }
  50.     printf("Slova:\n");
  51.    
  52.     int i;
  53.     for(i = 0; i < b-1; i++){
  54.         printf("b = %d, i = %d\n", b, i);
  55.         printf("-slovo %d: %s\n", i, stringArr[i]);
  56.         printf("-adresa %d\n\n", &(*stringArr[i]));
  57.        
  58.     }
  59.     return (EXIT_SUCCESS);
Advertisement
Add Comment
Please, Sign In to add comment