Given a string, write a function that will print the given string without spaces
Example:
INPUT :
s = “tu to rial cup”
OUTPUT :
“tutorialcup”
Time Complexity: O(n)
1. Traverse the string with two indexes ie, i for traversing and j for storing chars in output string
2. If we found a space in the string just ignore it, ie increament i but not j
3. If it is not a space store the character in output string ie, s[j] = s[i], increamnet i and j
C++ Program
#include <bits/stdc++.h> using namespace std; void printWithoutSpaces(string s) { int n = s.length(); int j =0; //traversing the string for (int i = 0; i < n; ++i) { if (s[i] != ' ') { s[j] = s[i]; j++; } } //resizing the string, to print string without spaces s.resize(j); //printing the string after removing spaces cout<<s<<endl; } int main() { string s = "tu to rial cup"; printWithoutSpaces(s); }