• Home
  • Subscribe
  • Contribute Us
    • Share Your Interview Experience
  • Contact Us
  • About
    • About CSEstack
    • Campus Ambassador
  • Forum & Discus
  • Tools for Geek
  • LeaderBoard
CSEstack

What do you want to Learn Today?

  • Programming
    • Tutorial- C/C++
    • Tutorial- Django
    • Tutorial- Git
    • Tutorial- HTML & CSS
    • Tutorial- Java
    • Tutorial- MySQL
    • Tutorial- Python
    • Competitive Coding Challenges
  • CSE Subject
    • (CD) Compiler Design
    • (CN) Computer Network
    • (COA) Computer Organization & Architecture
    • (DBMS) Database Management System
    • (DS) Data Structure
    • (OS) Operating System
    • (ToA) Theory of Automata
    • (WT) Web Technology
  • Interview Questions
    • Interview Questions- Company Wise
    • Interview Questions- Coding Round
    • Interview Questions- Python
    • Interview Questions- REST API
    • Interview Questions- Web Scraping
    • Interview Questions- HR Round
    • Aptitude Preparation Guide
  • GATE 2022
  • Linux
  • Trend
    • Full Stack Development
    • Artificial Intelligence (AI)
    • BigData
    • Cloud Computing
    • Machine Learning (ML)
  • Write for Us
    • Submit Article
    • Submit Source Code or Program
    • Share Your Interview Experience
  • Tools
    • IDE
    • CV Builder
    • Other Tools …
  • Jobs

Write a C Program to Remove White Spaces from String

Aniruddha Chaudhari/18618/0
C / C++Code

I had appeared for Riverbed placement interview. You can read my complete Riverbed interview experience. In one of the technical interview, an interviewer asked me to write code on paper.

Question to write code: You have given a string which includes multiple words. Write a C program to remove white spaces from string.

For example, if the input string is “Welcome to CSEstack”, output string should be “WelcometoCSEstack”.

It may seem difficult initially, but not much if you divide this question as two functions, we require.

  • Find the white spaces in the given string.
  • Shift left all the characters after white space.

C Program to Remove White Spaces from String

Below is a code implementation to remove white spaces from string in C and C++ language.

#include<stdio.h>

//Function Shift() takes string 
//and index of white space as inputs.
// It left-shifts all the character by one, 
//after given index of string

void Shift(char* str, int i)
{
    while(str[i+1])
    {
        str[i] = str[i+1];
        str++;
    }
    str[i] = '\0';
}

// Function findWhiteSpace() takes string as input. 
// It returns index of first white space in string.
int findWhiteSpace(char* str)
{
    int i=0;
    while(*str)
    {
        if(*str ==' ')
        return i;
        i++;
        str++;
    }
    return -1;
}

// Manager function to remove white spaces from string
int main()
{
    char str2[100] = "We Live and Breath Code";
    int i = -1;
    i = findWhiteSpace(str2);

    while(i!=-1)
    {
        Shift(str2, i);
        i = findWhiteSpace(str2);
    }

    printf("%s", str2);
}

Output :

"WeLiveandBreathCode".

Tip: In an interview, you may be asked to write any code. Keep explaining your code while writing. It will keep your interaction with the interviewer. It shows your problem-solving approach. Practice as many string manipulation programs.

There are many ways to remove white spaces from string. If you have a better solution, feel free to share in a comment.

Codecppstring
Aniruddha Chaudhari
I am complete Python Nut, love Linux and vim as an editor. I hold a Master of Computer Science from NIT Trichy. I dabble in C/C++, Java too. I keep sharing my coding knowledge and my own experience on CSEstack.org portal.

Your name can also be listed here. Got a tip? Submit it here to become an CSEstack author.

Leave a Reply Cancel reply

C Programming

  1. C- Introduction
  2. C- Compile & Execute Program
  3. C- Data Types
  4. C- if-else statement
  5. C- While, do-while, for loop
  6. C- Array
  7. C- Function (Types/Call)
  8. C- strlen() vs sizeof()
  9. C- Nested Switch Statement
  10. C- Recursion
  11. C- Dynamic Programming
  12. C- Storage Classes
  13. C- Creating Header File
  14. C- Null Pointer
  15. C- Stack and Queue
  16. C- Implement Stack using Array
  17. C- Implement Linked List in C
  18. C- File Handling
  19. C- Makefile Tutorial

Object Oriented Concepts in C++

  • C++: C vs OOPs Language
  • C++: Introduction to OOPs Concepts
  • C++: Inheritance

Sorting Algorithms

  • Different Types of Sorting Algo
  • Selection Sort
  • Bubble Sort
  • Quick Sort

Programming for Practice

  1. Online C/C++ Compiler

String Handling:

  1. Remove White Spaces from String
  2. Implement strstr Function in C
  3. Convert String to Int – atoi()
  4. Check if String is Palindrome
  5. Check if Two Strings are Anagram
  6. Split String in using strtok_r()
  7. Undefined reference to strrev

Array:

  1. Check if Array is Sorted

Bit Manipulation:

  1. Count Number of 1’s in Binary

Linked List:

  1. Reverse a Linked List Elements

Number System:

  1. Program to Find 2’s Complement
  2. Convert Decimal to Binary in C

Tricky Questions:

  1. Add Two Numbers without Operator
  2. Find Next Greater Number
  3. Swap values without temp variable
  4. Print 1 to 100 without Loop

Interview Coding Questions

  • 50+ Interview Coding Questions

© 2022 – CSEstack.org. All Rights Reserved.

  • Home
  • Subscribe
  • Contribute Us
    • Share Your Interview Experience
  • Contact Us
  • About
    • About CSEstack
    • Campus Ambassador
  • Forum & Discus
  • Tools for Geek
  • LeaderBoard