Concatenate two char array strings with a - in the middle - C++ Data Type

C++ examples for Data Type:char array

Description

Concatenate two char array strings with a - in the middle

Demo Code

#include <cstdio>
#include <cstdlib>
#include <iostream>
using namespace std;

void concatString(char szTarget[], const char szSource[]);

int main(int nNumberofArgs, char* pszArgs[])
{
    char charArray[256];
    cout << "Enter string #1:";
    cin.getline(charArray, 128);/*from   w  w w.  j a va2 s. c o m*/

    char szString2[128];
    cout << "Enter string #2:";
    cin.getline(szString2, 128);

    concatString(charArray, " - ");

    concatString(charArray, szString2);

    cout << "\n" << charArray << endl;

    return 0;
}

void concatString(char szTarget[], const char szSource[]){
    // find the end of the first string
    int targetIndex = 0;
    while(szTarget[targetIndex])
    {
        targetIndex++;
    }

    // tack the second onto the end of the first
    int sourceIndex = 0;
    while(szSource[sourceIndex])
    {
        szTarget[targetIndex] =
            szSource[sourceIndex];
        targetIndex++;
        sourceIndex++;
    }

    // tack on the terminating null
    szTarget[targetIndex] = '\0';
}

Result


Related Tutorials