## Nov 22, 2011

### K & R C Programs Exercise 1-22.

K and R C, Solution to Exercise 1-22:
C program that folds the very long lines of input into two or more shorter lines. K and R C Programs Exercises provides the solution to all the exercises in the C Programming Language, second addition, by Brian W.Keringhan and Dennis M.Ritchie(Prentice Hall,1988). You can learn and solve K&R C Programs Exercise. Read more about C Programming Language .
```/***********************************************************
* You can use all the programs on  www.c-program-example.com
* for personal and learning purposes. For permissions to use the
* programs for commercial purposes,
* contact info@c-program-example.com
* To find more C programs, do visit www.c-program-example.com
* and browse!
*
*                      Happy Coding
***********************************************************/

#include "stdio.h"

#define MAXSIZE 1000

char line[MAXSIZE];

int get_line(void);

int
main()
{
int i,strlen;
int location, spaceholder;
const int foldlength=70;

while (( strlen = get_line()) > 0 )
{
if( strlen < foldlength )
{
}
else
{

i = 0;
location = 0;
while(i<strlen)
{
if(line[i] == ' ')
spaceholder = i;

if(location==foldlength)
{
line[spaceholder] = '\n';
location = 0;
}
location++;
i++;
}
}
printf ( "%s", line);
}
return 0;
}

int get_line(void)
{
int c, i;
extern char line[];

for ( i=0;i<MAXSIZE-1 && ( c=getchar()) != EOF && c != '\n'; ++i)
line[i] = c;
if(c == '\n')
{
line[i] = c;
++i;
}
line[i] = '\0';
return i;

}```
```Read more Similar C Programs
C Basic

K and R C Programs Exercise```

You can easily select the code by double clicking on the code area above.