C++ Strings

C++ supports wide range of functions that manipulate null-terminated strings:

strlen() : This functions helps to find length of the string.

Syntax:
strlen(s1);

Returns the length of string s1.

#include<iostream>
#include<string.h>
using namespace std;
int main()
{
	char n[20];
	cout<<"Enter any string ";
	cin>>n;
	int len=strlen(n);
	cout<<"String length = "<<len;
	
	return(0);
}

strcpy() : This function helps us to copy contents one string onto another string.

Syntax:
strcpy(s1, s2);

Copies string s2 into string s1.

#include<iostream>
#include<string.h>
using namespace std;
int main()
{
	char n1[20],n2[20];
	cout<<"Enter any string ";
	cin>>n1;
	strcpy(n2,n1)	;
	cout<<"source string  "<<n1<<endl;
	cout<<"copied string  "<<n1<<endl;
	return(0);
}

strcat(): This function helps us to add contents of one string after the existing contents of another string.

strcat(s1, s2);

Concatenates string s2 onto the end of string s1

#include<iostream>
#include<string.h>
using namespace std;
int main()
{
	char n1[20],n2[20],n3[40];
	cout<<"Enter 1st string ";
	cin>>n1;
	cout<<"Enter 2nd string ";
	cin>>n2;
	strcpy(n3,n1);
	//strcat(n3," ");//for space
	strcat(n3,n2);
	cout<<"1st string  "<<n1<<endl;
	cout<<"2nd string  "<<n1<<endl;
	cout<<"Concatenated string "<<n3<<endl;
	return(0);
}