w3resource
C Programming Exercises

C Programming: Remove the spaces between two words of its content

C String: Exercise-29 with Solution

Write a program in C to read a file and remove the spaces between two words of its content.

C Programming: Remove the spaces between two words of its content

Sample Solution:

C Code:

#include<stdio.h>
#include<ctype.h>

int main()
{
	FILE * pfile;
	int a;
	printf("\n Remove the spaces between two words  :\n");  
    printf("-----------------------------------------\n"); 	
// file.txt contain : the quick brown fox jumps over the lazy dog
	pfile=fopen ("file.txt","r");
	printf(" The content of the file is :\n The quick brown fox jumps over the lazy dog\n\n");	
	printf(" After removing the spaces the content is : \n");
	if (pfile)
	{
		do {
			a = fgetc (pfile);
			if ( isgraph(a) ) putchar (a);
		} while (a != EOF);
		fclose (pfile);
	}
	printf("\n\n");
	return 0;
}

Sample Output:

 Remove the spaces between two words  :                                 
-----------------------------------------                               
 The content of the file is :                                           
 The quick brown fox jumps over the lazy dog                            
                                                                        
 After removing the spaces the content is :                             
Thequickbrownfoxjumpsoverthelazydog

Flowchart :

Flowchart: Remove the spaces between two words of its content

C Programming Code Editor:

Have another way to solve this solution? Contribute your code (and comments) through Disqus.

Previous: Write a program in C to check whether a letter is lowercase or not.
Next: Write a program in C to check whether a character is digit or not.

What is the difficulty level of this exercise?