Remove extra spaces from a string
Here given code implementation process.
// C program
// Remove extra spaces from a string
#include <stdio.h>
void remove_extra_space(char str[],int size)
{
int index=0;
printf("Before : [%s]\n",str );
for (int i = 0; i < size; ++i)
{
if(str[i]!=' ')
{
if(index > 0 && i > 0 && str[index-1] != ' ' && str[i-1]==' ')
{
//include space between 2 words
str[index]=' ';
index++;
}
//include new character
str[index] = str[i];
index++;
}
}
if(index < size)
{
//Add terminating character
str[index]='\0';
}
}
int main()
{
//Test cases
char str1[]=" This is simple text string ";
int size = sizeof(str1)/sizeof(str1[0])-1;
remove_extra_space(str1,size);
printf("After : [%s]\n\n",str1 );
char str2[]="nice code";
size = sizeof(str2)/sizeof(str2[0])-1;
remove_extra_space(str2,size);
printf("After : [%s]\n\n",str2 );
char str3[]=" ";
size = sizeof(str3)/sizeof(str3[0])-1;
remove_extra_space(str3,size);
printf("After : [%s]\n\n",str3 );
char str4[]=" happy ";
size = sizeof(str4)/sizeof(str4[0])-1;
remove_extra_space(str4,size);
printf("After : [%s]\n\n",str4 );
char str5[]="simple ";
size = sizeof(str5)/sizeof(str5[0])-1;
remove_extra_space(str5,size);
printf("After : [%s]\n\n",str5 );
return 0;
}
Output
Before : [ This is simple text string ]
After : [This is simple text string]
Before : [nice code]
After : [nice code]
Before : [ ]
After : []
Before : [ happy ]
After : [happy]
Before : [simple ]
After : [simple]
// C++ program
// Remove extra spaces from a string
#include<iostream>
using namespace std;
class MyString {
public:
string remove_extra_space(string str) {
int size = str.size();
int index = 0;
string result = "";
cout << "\nBefore :[" << str << "]\n";
for (int i = 0; i < size; ++i) {
if (str[i] != ' ') {
if (index > 0 &&
i > 0 &&
str[index - 1] != ' ' &&
str[i - 1] == ' ') {
//include space between 2 words
result += " ";
index++;
}
//include new character
result += str[i];
index++;
}
}
return result;
}
};
int main() {
MyString obj = MyString();
string text = " This is simple text string ";
text = obj.remove_extra_space(text);
cout << "After : [" << text << "] \n";
// When have intermediate space
text = "nice code";
text = obj.remove_extra_space(text);
cout << "After : [" << text << "] \n";
// When string containing all empty spaces
text = " ";
text = obj.remove_extra_space(text);
cout << "After : [" << text << "] \n";
//When empty spaces are exist front and last position
text = " happy ";
text = obj.remove_extra_space(text);
cout << "After : [" << text << "] \n";
//When empty spaces are exist at last position
text = "simple ";
text = obj.remove_extra_space(text);
cout << "After : [" << text << "] \n";
return 0;
}
Output
Before :[ This is simple text string ]
After : [Thisis simpletext string]
Before :[nice code]
After : [nice code]
Before :[ ]
After : []
Before :[ happy ]
After : [happy]
Before :[simple ]
After : [simple]
// C# program
// Remove extra spaces from a string
using System;
public class MyString {
public String remove_extra_space(String str) {
int size = str.Length;
int index = 0;
String result = "";
Console.Write("\nBefore :[" + str + "]\n");
for (int i = 0; i < size; ++i) {
if (str[i] != ' ') {
if (index > 0 &&
i > 0 &&
str[index - 1] != ' ' &&
str[i - 1] == ' ') {
//include space between 2 words
result += " ";
index++;
}
//include new character
result += str[i];
index++;
}
}
return result;
}
public static void Main(String[] args) {
MyString obj = new MyString();
String text = " This is simple text string ";
text = obj.remove_extra_space(text);
Console.Write("After : [" + text + "] \n");
// When have intermediate space
text = "nice code";
text = obj.remove_extra_space(text);
Console.Write("After : [" + text + "] \n");
// When string containing all empty spaces
text = " ";
text = obj.remove_extra_space(text);
Console.Write("After : [" + text + "] \n");
//When empty spaces are exist front and last position
text = " happy ";
text = obj.remove_extra_space(text);
Console.Write("After : [" + text + "] \n");
//When empty spaces are exist at last position
text = "simple ";
text = obj.remove_extra_space(text);
Console.Write("After : [" + text + "] \n");
}
}
Output
Before :[ This is simple text string ]
After : [Thisis simpletext string]
Before :[nice code]
After : [nice code]
Before :[ ]
After : []
Before :[ happy ]
After : [happy]
Before :[simple ]
After : [simple]
<?php
// Php program
// Remove extra spaces from a string
class MyString {
public function remove_extra_space($str) {
$size = strlen($str);
$index = 0;
$result = "";
echo("\nBefore :[". $str ."]\n");
for ($i = 0; $i < $size; ++$i) {
if ($str[$i] != ' ') {
if ($index > 0 &&
$i > 0 &&
$str[$index - 1] != ' ' &&
$str[$i - 1] == ' ') {
//include space between 2 words
$result .= " ";
$index++;
}
//include new character
$result .= $str[$i];
$index++;
}
}
return $result;
}
}
function main() {
$obj = new MyString();
$text = " This is simple text string ";
$text = $obj->remove_extra_space($text);
echo("After : [". $text ."] \n");
// When have intermediate space
$text = "nice code";
$text = $obj->remove_extra_space($text);
echo("After : [". $text ."] \n");
// When string containing all empty spaces
$text = " ";
$text = $obj->remove_extra_space($text);
echo("After : [". $text ."] \n");
//When empty spaces are exist front and last position
$text = " happy ";
$text = $obj->remove_extra_space($text);
echo("After : [". $text ."] \n");
//When empty spaces are exist at last position
$text = "simple ";
$text = $obj->remove_extra_space($text);
echo("After : [". $text ."] \n");
}
main();
Output
Before :[ This is simple text string ]
After : [Thisis simpletext string]
Before :[nice code]
After : [nice code]
Before :[ ]
After : []
Before :[ happy ]
After : [happy]
Before :[simple ]
After : [simple]
// Node Js program
// Remove extra spaces from a string
class MyString {
remove_extra_space(str) {
var size = str.length;
var index = 0;
var result = "";
process.stdout.write("\nBefore :[" + str + "]\n");
for (var i = 0; i < size; ++i) {
if (str[i] != ' ') {
if (index > 0 &&
i > 0 &&
str[index - 1] != ' ' &&
str[i - 1] == ' ') {
//include space between 2 words
result += " ";
index++;
}
//include new character
result += str[i];
index++;
}
}
return result;
}
}
function main(args) {
var obj = new MyString();
var text = " This is simple text string ";
text = obj.remove_extra_space(text);
process.stdout.write("After : [" + text + "] \n");
// When have intermediate space
text = "nice code";
text = obj.remove_extra_space(text);
process.stdout.write("After : [" + text + "] \n");
// When string containing all empty spaces
text = " ";
text = obj.remove_extra_space(text);
process.stdout.write("After : [" + text + "] \n");
//When empty spaces are exist front and last position
text = " happy ";
text = obj.remove_extra_space(text);
process.stdout.write("After : [" + text + "] \n");
//When empty spaces are exist at last position
text = "simple ";
text = obj.remove_extra_space(text);
process.stdout.write("After : [" + text + "] \n");
}
main();
Output
Before :[ This is simple text string ]
After : [Thisis simpletext string]
Before :[nice code]
After : [nice code]
Before :[ ]
After : []
Before :[ happy ]
After : [happy]
Before :[simple ]
After : [simple]
# Python 3 program
# Remove extra spaces from a string
class MyString :
def remove_extra_space(self, str) :
size = len(str)
index = 0
result = ""
print("\nBefore: [{}] ".format(str))
i = 0
while (i < size) :
if (str[i] != ' ') :
if (index > 0 and i > 0 and str[index - 1] != ' '
and str[i - 1] == ' ') :
# include space between 2 words
result += " "
index += 1
# include new character
result += str[i]
index += 1
i += 1
return result
def main() :
obj = MyString()
text = " This is simple text string "
text = obj.remove_extra_space(text)
print("After : [{}] ".format(text))
# When have intermediate space
text = "nice code"
text = obj.remove_extra_space(text)
print("After : [{}] ".format(text))
# When string containing all empty spaces
text = " "
text = obj.remove_extra_space(text)
print("After : [{}] ".format(text))
# When empty spaces are exist front and last position
text = " happy "
text = obj.remove_extra_space(text)
print("After : [{}] ".format(text))
# When empty spaces are exist at last position
text = "simple "
text = obj.remove_extra_space(text)
print("After : [{}] ".format(text))
if __name__ == "__main__":
main()
Output
Before: [ This is simple text string ]
After : [Thisis simpletext string]
Before: [nice code]
After : [nice code]
Before: [ ]
After : []
Before: [ happy ]
After : [happy]
Before: [simple ]
After : [simple]
# Ruby program
# Remove extra spaces from a string
class MyString
def remove_extra_space(str)
size = str.length()
index = 0
result = ""
print("\nBefore :[", str ,"]\n")
i = 0
while (i < size)
if (str[i] != ' ')
if (index > 0 &&
i > 0 &&
str[index - 1] != ' ' &&
str[i - 1] == ' ')
# include space between 2 words
result += " "
index += 1
end
# include new character
result += str[i]
index += 1
end
i += 1
end
return result
end
end
def main()
obj = MyString.new()
text = " This is simple text string "
text = obj.remove_extra_space(text)
print("After :[", text ,"] \n")
# When have intermediate space
text = "nice code"
text = obj.remove_extra_space(text)
print("After :[", text ,"] \n")
# When string containing all empty spaces
text = " "
text = obj.remove_extra_space(text)
print("After :[", text ,"] \n")
# When empty spaces are exist front and last position
text = " happy "
text = obj.remove_extra_space(text)
print("After :[", text ,"] \n")
# When empty spaces are exist at last position
text = "simple "
text = obj.remove_extra_space(text)
print("After :[", text ,"] \n")
end
main()
Output
Before :[ This is simple text string ]
After :[Thisis simpletext string]
Before :[nice code]
After :[nice code]
Before :[ ]
After :[]
Before :[ happy ]
After :[happy]
Before :[simple ]
After :[simple]
// Scala program
// Remove extra spaces from a string
class MyString {
def remove_extra_space(str: String): String = {
var size: Int = str.length();
var index: Int = 0;
var result: String = "";
print("\nBefore :[" + str + "]\n");
var i: Int = 0;
while (i < size) {
if (str(i) != ' ') {
if (index > 0 &&
i > 0 &&
str(index - 1) != ' ' &&
str(i - 1) == ' ') {
//include space between 2 words
result += " ";
index += 1;
}
//include new character
result += str(i);
index += 1;
}
i += 1;
}
return result;
}
}
object Main {
def main(args: Array[String]): Unit = {
var obj: MyString = new MyString();
var text: String = " This is simple text string ";
text = obj.remove_extra_space(text);
print("After : [" + text + "] \n");
// When have intermediate space
text = "nice code";
text = obj.remove_extra_space(text);
print("After : [" + text + "] \n");
// When string containing all empty spaces
text = " ";
text = obj.remove_extra_space(text);
print("After : [" + text + "] \n");
//When empty spaces are exist front and last position
text = " happy ";
text = obj.remove_extra_space(text);
print("After : [" + text + "] \n");
//When empty spaces are exist at last position
text = "simple ";
text = obj.remove_extra_space(text);
print("After : [" + text + "] \n");
}
}
Output
Before :[ This is simple text string ]
After : [Thisis simpletext string]
Before :[nice code]
After : [nice code]
Before :[ ]
After : []
Before :[ happy ]
After : [happy]
Before :[simple ]
After : [simple]
// Swift program
// Remove extra spaces from a string
class MyString {
func remove_extra_space(_ text: String) -> String {
var str = Array(text);
let size: Int = str.count;
var index: Int = 0;
var result: String = "";print("\nBefore :[\(text)] ");
var i: Int = 0;
while (i < size) {
if (str[i] != " ") {
if (index > 0 &&
i > 0 &&
str[index - 1] != " " &&
str[i - 1] == " ") {
//include space between 2 words
result += " ";
index += 1;
}
//include new character
result += String(str[i]);
index += 1;
}
i += 1;
}
return result;
}
}
func main() {
let obj: MyString = MyString();
var text: String = " This is simple text string ";
text = obj.remove_extra_space(text);
print("After : [\(text)] ");
// When have intermediate space
text = "nice code";
text = obj.remove_extra_space(text);
print("After : [\(text)] ");
// When string containing all empty spaces
text = " ";
text = obj.remove_extra_space(text);
print("After : [\(text)] ");
//When empty spaces are exist front and last position
text = " happy ";
text = obj.remove_extra_space(text);
print("After : [\(text)] ");
//When empty spaces are exist at last position
text = "simple ";
text = obj.remove_extra_space(text);
print("After : [\(text)] ");
}
main();
Output
Before :[ This is simple text string ]
After : [Thisis simpletext string]
Before :[nice code]
After : [nice code]
Before :[ ]
After : []
Before :[ happy ]
After : [happy]
Before :[simple ]
After : [simple]
Please share your knowledge to improve code and content standard. Also submit your doubts, and test case. We improve by your feedback. We will try to resolve your query as soon as possible.
New Comment