Hi!
the program below is supposed to accept a sentence, and then print out the words in that sentence. the program works fine, but in the end it gives me an error specifying that memory couldn't be read.
do I dismanage my memory here?
Code:#include <stdio.h> #include <stdlib.h> #include <string.h> int main(int arg, char* argv[]){ char *sentence,words[5][200]; int i = 0; sentence = (char*) malloc(sizeof(char) * 200); printf("Please enter your sentence(s):\n"); gets(sentence); strcpy(words[i] , strtok(sentence," ")); while (words[i]){ puts(words[i]); i++; strcpy(words[i] , strtok(NULL," ")); } system("PAUSE"); return 0;