# CHARMIX()

Mix two strings

Syntax

  CHARMIX (<cString1>[, <cString2>]) --> cMixedString

Arguments

  <cString1> String that will be mixed with the characters from <cString2> [<cString2>] String whose characters will be mixed with the one from <cString1>. Default: " " (string with one space char)

Returns

  <cMixedString> Mixed string

Description

  The CHARMIX() function mixes the strings <cString1> and <cString2>. To do this it takes one character after the other alternatively from <cString1> and <cString2> and puts them in the output string. This procedure is stopped when the end of <cString1> is reached. If <cString2> is shorter than <cString1>, the function will start at the begin of <cString2> again. If on the other hand <cString2> is longer than <cString1>, the surplus characters will be omitted.

Examples

          ? CHARMIX("ABC", "123")    // "A1B2C3"
          ? CHARMIX("ABCDE", "12")   // "A1B2C1D2E1"
          ? CHARMIX("AB", "12345")   // "A1B2"
          ? CHARMIX("HELLO", " ")    //  "H E L L O "
          ? CHARMIX("HELLO", "")     //  "HELLO"
    Tests
          CHARMIX("ABC", "123")  == "A1B2C3"
          CHARMIX("ABCDE", "12") == "A1B2C1D2E1"
          CHARMIX("AB", "12345") == "A1B2"
          CHARMIX("HELLO", " ")  == "H E L L O "
          CHARMIX("HELLO", "")   == "HELLO"

Status

  Ready

Compliance

  CHARMIX() is compatible with CT3's CHARMIX(). NOTE: CA-Tools version of CHARMIX() will hang if the second parameter is an empty string, this version will not.

Platforms

  All

Files

  Source is charmix.c, library is ct3.

See Also

- CHAREVEN() CHARODD()