Simplify for loop condition in getline. This program reads lines from the termin
ID: 3749609 • Letter: S
Question
Simplify for loop condition in getline.
This program reads lines from the terminal, converts them to C strings by appending , and prints the longest one found. We need the ability to read in a line and the ability to save a line. We write two function getline and copy for these task.
Using C language
#include #def i ne MAXL INE 1 000 int getL ine(char ne], int maxl ine); void copy( char to[], char from]); int main) int len, max; char Tine[MAXL INE], longest [MAXL INE] max0; whi le ((len getL ine(ine, MAXLINE))>0) if (len > max) max = len; copy (longest,line) if (max>0) printf('%s", longest); return 0; int getL ine(char s[], int lim) int c, i; for (i-0; iExplanation / Answer
It can't be simplify. In that loop, 3 conditions,
1) length condition
2) checking end of file(Ctrl+D)
3) checking for end of line
This 3 conditions are mandatory. we can't simply that conditions.
Let me know if you have any clarifications. Thank you...