In C++ there is no such thing as agregate string operations meaning you can't assign one string to another, you can't assign a string a value unless it is during declaration. You can read a string during input and you can output a string. the following example shows how to get a string at run time, how to copy one string to another, how to concatenate values to a string, and how to output a string:
#include <iostream.h> //for console i/o
#include <conio.h> //for getch()
#include <string.h> //for string manipulation
int const SIZE = 40;
int main(){
char string1[SIZE] = "Hello world!"; //string initialization only possible at declaration
char string2[SIZE];
char string3[SIZE];
char string4[SIZE];
int index;
cout<<"Value of string1 = "<<string1<<endl; //display initialized string
cout<<"Please enter your first name : "<<endl;
cin>>string2; //run time input of string
cout<<"Value of string2 = "<<string2<<endl;
//copy one string to another like strcat() the 2nd param to strcpy() can be a literal value
strcpy(string3, string1);
cout<<"Value of string3 = "<<string3<<endl;
//append the word including and name in string2 to the end of string3
strcat(string3, " including "

;
strcat(string3, string2);
cout<<"Value of string3 = "<<string3<<endl;
//copy hello from string3 to string4
index = 0;
while(string3[index] != ' '){
string4[index] = string3[index];
index++;
}
cout<<"Value of string4 = "<<string4<<endl;
//pause program to view output
cout<<"Press any key to exit..."<<endl;
getch();
return 0;
}
Hope this helps.
Happy programming!