I am trying to write a program in C that will read an undete

I am trying to write a program in C that will read an undetermined amount of text (looking for EOF) and read 80 characters at a time then assigning each separate chunk of 80 characters to a pointer which then can be referenced by another pointer. This is what I came up with so far, but it doesn\'t make much sense to me.

(thought the picture would\'ve uploaded so here\'s the text)

#define CHUNK = 81

int main(){

char buf[CHUNK];

char *ptr;

//char *mainPtr;

int i, j;

ptr = (char*)malloc(100 * sizeof(char));

  

printf(\"Enter text:\ \");

for(j = 0; j != EOF; j++) {

for(i = 0; i < 80; i++){

scanf(\"%[^\ ]s\", &buf[i]);

ptr = &buf[CHUNK];

}

ptr = &buf[CHUNK];

LengthOfWords(ptr); }

Solution

//no need to allocate ptr, if it has only point to the read string, and j != EOF is incorrect

//read input from some text file. if you are unable to provide EOF character when adding in console

#include \"stdio.h\"

#define CHUNK 81

int main(){

    char buf[CHUNK];
    char *ptr;
    int i, j;

    printf(\"Enter text:\ \");
    while( scanf(\"%80s\",buf) != EOF ){
        ptr = buf;
        //now ptr refers to read string
        //run function on ptr
        printf(\"%s\ \", ptr);
    }
    return 0;

}

I am trying to write a program in C that will read an undetermined amount of text (looking for EOF) and read 80 characters at a time then assigning each separat
I am trying to write a program in C that will read an undetermined amount of text (looking for EOF) and read 80 characters at a time then assigning each separat

Get Help Now

Submit a Take Down Notice

Tutor
Tutor: Dr Jack
Most rated tutor on our site