Swap characters in string

Here given code implementation process.

//C Program 
//Swap characters in string
#include<stdio.h>

//Swap the string element of given indexes
void swap(char text[],int size,int a,int b)
{
  if((a>=0 && a<size)  && (b >= 0 && b < size))
  {
    //When valid a and b location
    char temp = text[a];
    text[a] = text[b];
    text[b] = temp;
  }

}

int main()
{


  char info[]="ABCDEF";

  //Get the size of string
  int size = sizeof(info)/sizeof(info[0])-1;

  int a = 0;
  int b = 4;
  printf("%s\n",info );
  swap(info,size,a,b);
  printf("%s\n",info );

  return 0;
}

Output

ABCDEF
EBCDAF
//C++ Program 
//Swap characters in string
#include <iostream>
#include <string.h>
using namespace std;
class MyString
{
public:
  //Swap the string element of given indexes
  string swap(string text,int size,int a,int b)
  {
    if((a>=0 && a<size)  && (b >= 0 && b < size))
    {
      //When valid a and b location
      char temp = text[a];
      text[a] = text[b];
      text[b] = temp;

    }
    //return modified result
    return text;
  }

};
int main(int argc, char const *argv[])
{
  MyString obj;

  string info ="ABCDEF";
  //Get the size of string
  int size = info.length();
  int a = 0;
  int b = 4;
  cout<<info<<endl;
  info = obj.swap(info,size,a,b);
  cout<<info<<endl;
  return 0;
}

Output

ABCDEF
EBCDAF
/*
  Java Program
  Swap characters in string
*/
public class MyString {

  //Swapping two string elements by index
  public String swap(String text,int size,int a,int b)
  {
    //Check valid location of swap element
    if((a>=0 && a<size)  && (b >= 0 && b < size))
    {
      //Get first character
      char first = text.charAt(a);

      //Get second character
      char second = text.charAt(b);

      //Put character
      text = text.substring(0, b) 
                + first 
                + text.substring(b + 1);

      text = text.substring(0, a) 
                + second
                + text.substring(a + 1);
    }

    return text;
  }
  public static void main(String[] args) {
    MyString obj = new MyString();
    
    String info ="ABCDEF";
    //Get the size of string
    int size = info.length();
    //Location
    int a = 0;
    int b = 4;
    System.out.print(info+"\n");

    info = obj.swap(info,size,a,b);

    System.out.print(info+"\n");
  }
}

Output

ABCDEF
EBCDAF
using System;

/*
  C# Program
  Swap characters in string
*/

public class MyString {
  //Swapping two string elements by index
  public String swap(String text, int size, int a, int b) {
    //Check valid location of swap element

    if ((a >= 0 && a < size) && (b >= 0 && b < size)) {
      //Get first character
      char first = text[a];
      //Get second character
      char second = text[b];
      //Put characters
      text = text.Substring(0, b) + first + text.Substring(b + 1);
      text = text.Substring(0, a) + second + text.Substring(a + 1);
    }
        //important this text are modified inside a function.  
        //return modified text and assign on actual text variable
    return text;
  }
  public static void Main(String[] args) {
    MyString obj = new MyString();
    String info = "ABCDEF";
    //Get the size of string
    int size = info.Length;
    //Location
    int a = 0;
    int b = 4;
    Console.Write(info + "\n");
    info = obj.swap(info, size, a, b);
    Console.Write(info + "\n");
  }
}

Output

ABCDEF
EBCDAF
<?php
/*
  Php Program
  Swap characters in string
*/
class MyString {
  //Swapping two string elements by index
  public  function swap($text, $size, $a, $b) {
    //Check valid location of swap element

    if (($a >= 0 && $a < $size) && ($b >= 0 && $b < $size)) {
      //Get first character
      $first = $text[$a];
      //Get second character
      $second = $text[$b];
      //Put character
      $text = substr($text,0, $b-strlen($text)) . $first .substr($text,$b+1 );
 
      $text = substr($text,0, $a-strlen($text)) . $second .substr($text,$a+1 );
    }
    return $text;
  }
}

function main() {
  $obj = new MyString();
  $info = "ABCDEF";
  //Get the size of string
  $size = strlen($info);
  //Location
  $a = 0;
  $b = 4;
  echo($info ."\n");
  $info = $obj->swap($info, $size, $a, $b);
  echo($info ."\n");

}
main();

Output

ABCDEF
EBCDAF
/*
  Node Js Program
  Swap characters in string
*/
class MyString {
  //Swapping two string elements by index
  swap(text, size, a, b) {
    //Check valid location of swap element

    if ((a >= 0 && a < size) && (b >= 0 && b < size)) {
      //Get first character
      var first = text[a];
      //Get second character
      var second = text[b];
      //Put character
      text = text.substring(0, b) + first + text.substring(b + 1);
      text = text.substring(0, a) + second + text.substring(a + 1);
    }

    return text;
  }
}

function main(args) {
  var obj = new MyString();
  var info = "ABCDEF";
  //Get the size of string
  var size = info.length;
  //Location
  var a = 0;
  var b = 4;
  process.stdout.write(info + "\n");
  info = obj.swap(info, size, a, b);
  process.stdout.write(info + "\n");
}

main();

Output

ABCDEF
EBCDAF
#  Python 3 Program
#  Swap characters in string
class MyString :
  # Swapping two string elements by index
  def swap(self, text, size, a, b) :
    # Check valid location of swap element
    if ((a >= 0 and a < size) and(b >= 0 and b < size)) :
      data = list(text)
      data[a],data[b] = data[b],data[a]
      return ''.join(data)

    return text
  

def main() :
  obj = MyString()
  info = "ABCDEF"
  # Get the size of string
  size = len(info)
  # Location
  a = 0
  b = 4
  print(info ,"\n", end = "")
  info = obj.swap(info, size, a, b)
  print(info ,"\n", end = "")


if __name__ == "__main__":
  main()

Output

ABCDEF
EBCDAF
# Ruby Program
# Swap characters in string
class MyString 
   # Swapping two string elements by index
  def swap(text, size, a, b) 
     # Check valid location of swap element
    if ((a >= 0 && a < size) && (b >= 0 && b < size)) 
       # Get first character
      first = text[a]
      text[a]=text[b]
      text[b]=first
    end
    return text
  end
end
def main() 
  obj = MyString.new()
  info = "ABCDEF"
   # Get the size of string
  size = info.length()
   # Location
  a = 0
  b = 4
  print(info ,"\n")
  info = obj.swap(info, size, a, b)
  print(info ,"\n")
end
main()

Output

ABCDEF
EBCDAF
/*
  Scala Program
  Swap characters in string
*/
class MyString {
  //Swapping two string elements by index
  def swap(info: String, size: Int, a: Int, b: Int): String = {
    //Check valid location of swap element
        var text = info;
    if ((a >= 0 && a < size) && (b >= 0 && b < size)) {
      //Get first character
      val first: Char = text(a);

      //Get second character
      val second: Char = text(b);

      //Put character
      text = text.substring(0, b) + first + text.substring(b + 1);
      text = text.substring(0, a) + second + text.substring(a + 1);
    }
    return text;
  }
}
object Main {
  def main(args: Array[String]): Unit = {
    val obj: MyString = new MyString();
    var info: String = "ABCDEF";

    //Get the size of string
    val size: Int = info.length();

    //Location
    val a: Int = 0;
    val b: Int = 4;
    print(info + "\n");
    info = obj.swap(info, size, a, b);
    print(info + "\n");
  }
}

Output

ABCDEF
EBCDAF
/*
  Swift Program
  Swap characters in string
*/
class MyString {
  //Swapping two string elements by index
  func swap(_ text: String, _ size: Int, _ a: Int, _ b: Int) -> String {
    //Check valid location of swap element

    if ((a >= 0 && a < size) && (b >= 0 && b < size)) {
      var result = Array(text)
            result.swapAt(a, b)
            return String(result)
    }
    return text;
  }
}
func main() {
  let obj: MyString = MyString();
  var info: String = "ABCDEF";
  //Get the size of string
  let size: Int = info.count;
  //Location
  let a: Int = 0;
  let b: Int = 4;
  print(info ,"\n", terminator: "");
  info = obj.swap(info, size, a, b);
  print(info ,"\n", terminator: "");
}
main();

Output

ABCDEF
EBCDAF


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







© 2021, kalkicode.com, All rights reserved