Hey guys,
Ive been working through this book to learn C and when i compile one of the examples, the command window comes up, and i can type in it, but when i press enter, nothing happens, it just makes a new line, and the printf command in main() doesnt ever seem to execute. Please could anyone shine a light on why it may not be running properly? Any help would be greatly appreciated.
Thanks
Code:// Read Line.cpp : Defines the entry point for the console application. // #include <stdio.h> #define MAXLINE 1000 /* maximum input line size */ int getline(char line[], int maxline); void copy(char to[], char from[]); /*print longest input line */ main() { int len; /* current line legnth*/ int max; /* maximum length so far */ char line[MAXLINE]; /* current input line */ char longest[MAXLINE]; /* longest line saved here */ max = 0; while ((len = getline(line, MAXLINE)) > 0) if (len > max) { max = len; copy(longest, line); } if (max > 0) /* there was a line */ printf("%s", longest); return 0; } /* getline: read a line into s, return length */ int getline(char s[], int lim) { int c, i; for (i=0; i<lim-1 && (c=getchar())!= EOF && c!='\n'; ++i) s[i] = c; if (c == '\n') { s[i] = c; ++i; } s[i] = '\0'; return i; } /*copy: copy 'from' into 'to'; assume to is big enough */ void copy(char to[], char from[]) { int i; i = 0; while ((to[i] = from[i]) != '\0') ++i; }



LinkBack URL
About LinkBacks


