String Manipulations In C Programming Using Library Functions
Strings are often needed to be manipulated by programmer according to the need of a problem. All string manipulation can be done manually by the programmer but, this makes programming complex and large. To solve this, the C supports a large number of string handling functions.There are numerous functions defined in
"string.h"
header file. Few commonly used string handling functions are discussed below:
Function
|
Work of
Function
|
strlen()
|
Calculates the length of string
|
strcpy()
|
Copies a string to another string
|
strcat()
|
Concatenates(joins) two strings
|
strcmp()
|
Compares two string
|
strlwr()
|
Converts string to lowercase
|
strupr()
|
Converts string to uppercase
|
"string.h"
header file, i.e, you have to
include the code below to run string handling functions.#include <string.h>
strlen()
In C, strlen() function calculates the length of string. It is defined under "string.h" header file.It takes only one argument, i.e, string name.
Syntax of strlen()
temp_variable = strlen(string_name);Function strlen() returns the value of type integer.
Example of strlen()
#include <stdio.h>
#include <string.h>
int main(){
char a[20]="Program";
char b[20]={'P','r','o','g','r','a','m','\0'};
char c[20];
printf("Enter string: ");
gets(c);
printf("Length of string a=%d \n",strlen(a));
//calculates the length of string before null charcter.
printf("Length of string b=%d \n",strlen(b));
printf("Length of string c=%d \n",strlen(c));
return 0;
}
OutputEnter string: String
Length of string a=7
Length of string b=7
Length of string c=6
strcpy()
Function strcpy() copies the content of one string to the content of another string. It is defined under "string.h" header file.It takes two arguments.
Syntax of strcpy()
strcpy(destination,source);Here, source and destination are both the name of the string. This statement, copies the content of string source to the content of string destination.
Example of strcpy()
#include <stdio.h>
#include <string.h>
int main(){
char a[10],b[10];
printf("Enter string: ");
gets(a);
strcpy(b,a); //Content of string a is copied to string b.
printf("Copied string: ");
puts(b);
return 0;
}
OutputEnter string: Programming Tutorial
Copied string: Programming Tutorial
strcat()
In C programming, strcat() concatenates(joins) two strings.It takes two arguments, i.e, two strings and resultant string is stored in the first string specified in the argument.
Function strcat() is defined under "string.h" header file.
Syntax of strcat()
strcat(first_string,second_string);Example of strcat()
#include <stdio.h>
#include <string.h>
int main(){
char str1[]="This is ", str2[]="programiz.com";
strcat(str1,str2); //concatenates str1 and str2 and resultant string is stored in str1.
puts(str1);
puts(str2);
return 0;
}
OutputThis is programiz.com
programiz.com
strcmp()
In C, strcmp() compares two string and returns value 0, if the two strings are equal. It is defined under "string.h" header file.Function strcmp() takes two arguments, i.e, name of two string to compare.
Syntax of strcmp()
temp_varaible=strcmp(string1,string2);
Example of strcmp()
#include <stdio.h>
#include <string.h>
int main(){
char str1[30],str2[30];
printf("Enter first string: ");
gets(str1);
printf("Enter second string: ");
gets(str2);
if(strcmp(str1,str2)==0)
printf("Both strings are equal");
else
printf("Strings are unequal");
return 0;
}
OutputEnter first string: Apple
Enter second string: Apple
Both strings are equal.If two strings are not equal, strcmp() returns positive value if ASCII value of first mismatching element of first string is greater than that of second string and negative value if ASCII value of first mismatching element of first string is less than that of second string. For example:
char st1r[]="and",str2[]="cat";
temp=strcmp(str1,str2);Since, ASCII value of 'a' is less than that of 'c', variable temp will be negative.
strlwr()
In C programming, strlwr() function converts all the uppercase characters in that string to lowercase characters.The resultant from strlwr() is stored in the same string.
Syntax of strlwr()
strlwr(string_name);
Example of strlwr()
#include <stdio.h>
#include <string.h>
int main(){
char str1[]="LOWer Case";
puts(strlwr(str1)); //converts to lowercase and displays it.
return 0;
}
Outputlower caseFunction strlwr() leaves the lowercase characters as it is and converts uppercase characters to lowercase.
strupr()
In C programming, strupr() function converts all the lowercase characters in that string to uppercase characters.The resultant from strupr() is stored in the same string.
Syntax of strupr()
strupr(string_name);
Example of strupr()
#include <stdio.h>
#include <string.h>
int main(){
char str1[]="UppEr Case";
puts(strupr(str1)); //Converts to uppercase and displays it.
return 0;
}
OutputUPPER CASE
Function strupr() leaves the uppercase characters as it is and converts lowercase characters to uppercase.
No comments:
Post a Comment