Transcript

7/17/2019 Writr a c Program to Find the Length of the String Using Strlen

http://slidepdf.com/reader/full/writr-a-c-program-to-find-the-length-of-the-string-using-strlen 1/3

INITIALIZING THE STRING

/*String.c string variable*/#include < stdi.! "ain$%&c!ar nt!'()+,rint- $Enter t!e string%+gets $nt!%+,rint- $T!e string entered is 0s1 nt!%+2

/*3ritr a c ,rgra t -ind t!e lengt! - t!e string using strlen$% -unctin*/

#include < stdi.! "include < string.! "vid ain$%&c!ar nae'(44+int lengt!+,rint-$Enter t!e string%+gets$nae%+lengt!5strlen$nae%+,rint-$6nNuber - c!aracters in t!e string is50d1lengt!%+2

strcat() function:when you combine two strings, you add the characters of one string to the end of 

other string. This process is called concatenation. The strcat() function joins 2 stringstogether. It takes the following form

strcat(string1,string2)

string1 string2 are character arrays. !hen the function strcat is e"ecuted string2 is

appended to string1. the string at string2 remains unchanged.

Example

strcpy(string1,”sri”);

strcpy(string2,”Bhagavan”);

Printf(“%s”,strcat(string1,string2);

#rom the abo$e program segment the $alue of string1 becomes sribhaga$an. The

string at str2 remains unchanged as bhagawan.

7/17/2019 Writr a c Program to Find the Length of the String Using Strlen

http://slidepdf.com/reader/full/writr-a-c-program-to-find-the-length-of-the-string-using-strlen 2/3

strcmp function:In c you cannot directly compare the $alue of 2 strings in a condition like

if(string1%%string2)&ost libraries howe$er contain the strcmp() function, which returns a 'ero if 2 strings

are eual, or a non 'ero number if the strings are not the same. The synta" of strcmp() is gi$en below

Strcmp(string1,string2) 

*tring1 string2 may be string $ariables or string constants. *tring1, string2 may

be string $ariables or string constants some computers return a negati$e if thestring1 is alphabetically less than the second and a positi$e number if the string is

greater than the second.

Example:

strcmp(“Newyor”,”Newyor”) will return 'ero because 2 strings are eual.

strcmp(“their”,”there”) will return a + which is the numeric difference between

*-II i/ and *-II /r/.strcmp(“!he”, “the”) will return 02 which is the numeric difference between *-II

 T *-II t.

strcmpi() functionThis function is same as strcmp() which compares 2 strings but not case sensiti$e.

Example

strcmpi(“!"#”,”the”); will return 3.

strcpy() function:- does not allow you to assign the characters to a string directly as in the statementname%4obert5

Instead use the strcpy(3 function found in most compilers the synta" of the functionis illustrated below.

strcpy(string1,string2); 

*trcpy function assigns the contents of string2 to string1. string2 may be a character

array $ariable or a string constant.

strcpy(Name,”$oert”);

In the abo$e e"ample 4obert is assigned to the string called name.

strlwr () function:This function con$erts all characters in a string from uppercase to lowercase.

syntax

7/17/2019 Writr a c Program to Find the Length of the String Using Strlen

http://slidepdf.com/reader/full/writr-a-c-program-to-find-the-length-of-the-string-using-strlen 3/3

str&wr(string);

For example:

str&wr(“#'$S*S”) con$erts to 6"forsys.

#or e"ample str+pr(“eforsys”) will con$ert the string to 67#84*9*.

-. #amp&e program to +se string f+nctions.-

/inc&+0e st0ioh 3

/inc&+0e stringh 3

voi0 main()

4

char s15267,s25267,s85267;

int ,&1,&2,&8;

printf(“#nter the strings”);

scanf(“%s%s”,s1,s2);

9strcmp(s1,s2);

if(:96)

4printf(“nStrings are not e<+a&n”);

strcat(s1,s2);

=

e&se

printf(“nStrings are e<+a&”);

strcpy(s8,s1);

&19str&en(s1);

&29str&en(s2);

&89str&en(s8);printf(“ns19%st &ength9%0 charactersn”,s1,&1);

printf(“ns29%st &ength9%0 charactersn”,s2,&2);

printf(“ns89%st &ength9%0 charactersn”,s8,&8);

=


Top Related