Write a program that removes all spaces from the given input.

Ex: If the input is:

Hello my name is John.
the output is:

HellomynameisJohn.
Your program must define and call the following function. The function should return a string representing the input string without spaces.
string RemoveSpaces(string userString)

#include
using namespace std;

/* Define your function here */

int main() {
/* Type your code here. Your code must call the function. */

return 0;
}
#include
using namespace std;

/* Define your function here */

int main() {
/* Type your code here. Your code must call the function. */

return 0;
}

Write a program that removes all spaces from the given input Ex If the input is Hello my name is John the output is HellomynameisJohn Your program must define a class=

Respuesta :

Explanation:

#include<iostream>

#include<string.h>

using namespace std;

char *removestring(char str[80])

{

   int i,j,len;

   len = strlen(str);

   for( i = 0; i < len; i++)

   {

       if (str[i] == ' ')

       {

           for (j = i; j < len; j++)

               str[j] = str[j+1];

           len--;

       }

   }

   return str;

}

int main ()

{  

char  str[80];

   cout << "Enter a string : ";

   cin.getline(str, 80);

   strcpy(removestring(str), str);

   cout << "Resultant string : " << str;

   return 0;

}

In this program the input is obtained as an character array using getline(). Then it is passed to the user-defined function, then each character is analyzed and if space is found, then it is not copied.

C++ does not allow to return character array. So Character pointer is returned and the content is copied to the character array using "strcpy()". This is a built in function to copy pointer to array.