codescracker
c++

C++ Program to Remove All & Extra Spaces from a String



« Previous Program Next Program »

In this article, you will learn and get code to remove spaces from string using a C++ program. Here are the list of programs on deleting or removing of spaces from entered string by user at run-time:

In both program, string must be entered by user at run-time.

Remove all Spaces from String

To remove or delete all spaces from a string or a sentence, you have to ask from user to enter the string. And then check for the space, if space gets found, then shift all the character to one index back from where, the space was found, as shown in the program given below:

The question is, write a program in C++ to remove all spaces from string. Here is its answer:

// C++ Program to Remove Spaces from a String
// ----codescracker.com----

#include<iostream>
#include<stdio.h>
using namespace std;
int main()
{
    char str[200];
    int i=0, j, chk;
    cout<<"Enter the String: ";
    gets(str);
    while(str[i]!='\0')
    {
        chk=0;
        if(str[i]==' ')
        {
            for(j=i; str[j-1]!='\0'; j++)
                str[j] = str[j+1];
            chk = 1;
        }
        if(chk==0)
            i++;
    }
    cout<<"\nString without Spaces: "<<str;
    cout<<endl;
    return 0;
}

This program was build and run under Code::Blocks IDE. Here is its sample run:

C++ program remove spaces from string

Now supply any string say codes cracker . com as input and press ENTER key to remove all spaces from it and print the same string without any space as shown in the snapshot given below:

remove spaces from string c++

The dry run of above program with user input codes cracker . com goes like:

Remove Extra Spaces from String

This program removes only extra spaces from the given String. For example, if there are more than one spaces available between any two words, then all the spaces except one, gets removed. Let's have a look at the program:

// C++ Remove Extra Spaces from a String
// ----codescracker.com----

#include<iostream>
#include<stdio.h>
#include<string.h>
using namespace std;
int main()
{
    char str[200];
    int i, j, len;
    cout<<"Enter the String: ";
    gets(str);
    len = strlen(str);
    for(i=0; i<len; i++)
    {
        if(str[0]==' ')
        {
            for(i=0; i<(len-1); i++)
                str[i] = str[i+1];
            str[i] = '\0';
            len--;
            i=-1;
            continue;
        }
        if(str[i]==' ' && str[i+1]==' ')
        {
            for(j=i; j<(len-1); j++)
            {
                str[j] = str[j+1];
            }
            str[j] = '\0';
            len--;
            i--;
        }
    }
    cout<<"\nString without Extra Spaces: "<<str;
    cout<<endl;
    return 0;
}

Here is the initial output produced by this program:

remove extra spaces from string c++

Now supply any string that contains more than one spaces between two words, and press ENTER to remove extra spaces from the given string and print the new string as shown in the snapshot given below:

c++ remove extra spaces from string

Same Program in Other Languages

C++ Online Test


« Previous Program Next Program »



© Copyright 2021. All Rights Reserved.

CodesCracker