Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int currentSizeC = 10;
- int currentSizeS = 10;
- char *stringArr[currentSizeS];
- int a = 0;
- int b = 0;
- int bl = 1;
- int words = 0;
- while(bl){
- char* arr = (char*)calloc(10, sizeof(char));
- while(1){
- if(a == currentSizeC-1){
- currentSizeC *= 2;
- realloc(arr, currentSizeC);
- }
- char x;
- scanf("%c", &x);
- if(x == '\n'){ //enter
- arr[a] = '\0';
- int i;
- for(i = 0; i < a; i++){
- printf("[%c]", arr[i]);
- }
- printf("-string: %s, length: %d, pocet slov: %d\n", arr, strlen(arr), b+1);
- if(b == currentSizeS){
- printf("-realocating String arr");
- currentSizeS *= 2;
- realloc(stringArr, currentSizeS);
- stringArr[b] = arr;
- }
- else{stringArr[b] = arr;}
- if(!strcmp(stringArr[b], "konec")){
- printf("-konec recognized\n");
- bl = 0;
- break;
- }
- b++;
- a = 0;
- } else{
- arr[a] = x;
- a++;
- }
- }
- }
- printf("Slova:\n");
- int i;
- for(i = 0; i < b-1; i++){
- printf("b = %d, i = %d\n", b, i);
- printf("-slovo %d: %s\n", i, stringArr[i]);
- printf("-adresa %d\n\n", &(*stringArr[i]));
- }
- return (EXIT_SUCCESS);
Advertisement
Add Comment
Please, Sign In to add comment