First time here? Checkout the FAQ!
x
menu search
brightness_auto
more_vert

What are strings and give any four string related functions

thumb_up_off_alt 0 like thumb_down_off_alt 0 dislike

1 Answer

more_vert
 
verified
Best answer

String is an array of characters

Following are some of the useful string handling functions supported by C.

1.     strlen()

2.     strcpy()

3.     strncpy()

4.     strcat()

5.     strncat()

6.     strcmp()

7.     strncmp()

8.     strcmpi()

9.     strncmpi()

1) strlen() function

  1. This function returns an integer value that is the length of the string passed to the function.

  2. When returning the length of the string it does not consider the space required for null Character.

  3. Hence it returns the exact length of the string neglecting these space required for null character.

Example:

#include<conio.h>

#include <stdio.h>

#include<string.h>

void main()
{

    int l;

    char a[100];

    clrscr();

    printf(“enter a string\n”);

    gets(a);

    l=strlen(a);

    printf(“the length of the entered string is: %d”,l);

    getch();

}

Output:

Enter a string

Hello

The length of the entered string is 5

2) strcpy() function

This function copies the second string into the first string passed to the function.The second string remains unchanged.Only the first string is changed and gets a copy of the second string.for e.g. strcpy(str1,str2), will copy the string “str2” into the string “str1”.

Example:

#include<conio.h>

#include<stdio.h>

#include<string.h>

void main()

{

    char a[100],b[100]

    ;clrscr();printf(“enter a string\n”);

    gets(a);

    strcpy(b,a);

    printf(“the new string is %s”,b);

    getch();

}

Output:

Enter a string

Hello,how are you?

The new string is Hello,how are you?

3) Strcmp() function

This function compares the two string variables passed to it.it returns an integer value equal to:

  1. 0(zero),if the two strings are equal.

  2. Negative value ,if the first string is smaller than the second string.

  3. Positive value,if the first string is greater than the second string.

Both the strings remain unchanged.

The string is smaller means its alphabetical sequence is smaller.

For Example: ”Hello” is lesser than “Hi”; because the first character “H” is same,but the second character “e” is smaller than “I”.”e” is smaller than “I” because “e” comes before “i”in the alphabets i.e. A,B,C, ......Z. the function compares the ASCII value of the characters.

Example:

#include<stdio.h>

#include<conio.h>

#include<string.h>

void main()

{

    char    a[100],b[100];

    clrscr();

    printf(“enter two strings:\n”);

    gets(a);

    gets(b);

    if(strcmp(a,b)==0)

    printf(“strings are equal “);

    else

    printf(“%s string is greater “,a);

    elseprintf(“%s string is greater”,b);

    getch();

}

Output:

Enter two strings:

Hello

Hi

Hi string is greater

4) strcat() function

This function concatenates (joins) the two string variables passed to it.It returns a string of the combination of the two in the first string variable.

Example:

#include<conio.h>

#include<stdio.h>

#include<string.h>

void main()

{

    char a[100],b[100];

    clrscr();

    printf(“enter two strings:\n”);

    gets(a);

    gets(b);

    strcat(a,b);

    printf(“the concatenated strig is %s”,a);

    getch();

}

Output:

Enter two strings:

Mumbai

University

The concatenated string is MumbaiUniversity
thumb_up_off_alt 0 like thumb_down_off_alt 0 dislike
...