Numbers and Strings
Adding Numbers and Strings
C++ uses the “+” operator for both addition and concatenation.
* Numbers are added.
* Strings are concatenated.
Example
If you add two numbers, the result will be a number:
int x = 10;
int y = 20;
int z = x + y;
Note: z will be 30 (an integer)
//Numbers and Strings #include<iostream> #include<string> using namespace std; int main() { // Note: Using "+" operator two or more numeric values can be added. // if we add two integers the result will also be an integer. int x = 10; int y = 20; int z = x + y; cout<<"x "<<x<<" y "<<y<<" z "<<z<<endl; return(0); }
Example:2
If you add two strings, the result will be a string concatenation:
string n1=”Hello”;
string n2=”World”;
string n3=n1+n2;
Note: // n3 will be HelloWorld (a string)
string x = “10”;
string y = “20”;
string z = x + y;
Note: // z will be 1020 (a string)
//Numbers and Strings #include<iostream> #include<string> using namespace std; int main() { // Note: In C++ Using "+" operator two or more strings can also be added. // if we add two strings the result will also be a string. string n1="Hello"; string n2="World"; string n3=n1+n2; cout<<"n1 "<<n1<<" n2 "<<n2<<" n3 "<<n3<<endl; string a1 = "10"; string a2 = "20"; string a3 = a1 + a2; cout<<"a1 "<<a1<<" a2 "<<a2<<" a3 "<<a3<<endl; return(0); }
Example:3
If you try to add a number to a string, an error occurs:
string a1 = “Hello”;
int a2 = 10;
string a3 = a1 + a2; //error
//Numbers and Strings #include<iostream> #include<string> using namespace std; int main() { // Note: If we try to add a string and an integer using "+" operator // then an error will get generated string a1 = "Hello"; int a2 = 10; string a3 = a1 + a2; //error cout<<"a1 "<<a1<<" a2 "<<a2<<" a3 "<<a3<<endl; return(0); }
Example:4
Note: Error , a string cannot be added to an integer.
string x = “10”;
int y = 20;
string z = x + y;
//Numbers and Strings #include<iostream> #include<string> using namespace std; int main() { // Note: If we try to add a string and an integer using "+" operator // then an error will get generated string a1 = "10"; int a2 = 20; string a3 = a1 + a2; //error cout<<"a1 "<<a1<<" a2 "<<a2<<" a3 "<<a3<<endl; return(0); }