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 .
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] = '