logo

CuriousTab

CuriousTab

Discussion


Home C Programming Strings Comments

  • Question
  • Which of the following function is correct that finds the length of a string?


  • Options
  • A.
    int xstrlen(char *s)
    {
        int length=0;
        while(*s!='\0')
        {    length++; s++; }
        return (length);
    }
    
  • B.
    int xstrlen(char s)
    {
        int length=0;
        while(*s!='\0')
            length++; s++;
        return (length);
    }
    
  • C.
    int xstrlen(char *s)
    {
        int length=0;
        while(*s!='\0')
            length++;
        return (length);
    }
    
  • D.
    int xstrlen(char *s)
    {
        int length=0;
        while(*s!='\0')
            s++;
        return (length);
    }
    

  • Correct Answer
  • int xstrlen(char *s)
    {
        int length=0;
        while(*s!='\0')
        {    length++; s++; }
        return (length);
    }
    
     

    Explanation
    Option A is the correct function to find the length of given string.

    Example:

    #include<stdio.h>
    
    int xstrlen(char *s)
    {
        int length=0;
        while(*s!='\0')
        { length++; s++; }
        return (length);
    }
    
    int main()
    {
        char d[] = "CuriousTab";
        printf("Length = %d\n", xstrlen(d));
        return 0;
    }
    

    Output: Length = 8


    Strings problems


    Search Results


    • 1. If the two strings are identical, then strcmp() function returns

    • Options
    • A. -1
    • B. 1
    • C. 0
    • D. Yes
    • Discuss
    • 2. Which of the following function sets first n characters of a string to a given character?

    • Options
    • A. strinit()
    • B. strnset()
    • C. strset()
    • D. strcset()
    • Discuss
    • 3. The library function used to find the last occurrence of a character in a string is

    • Options
    • A. strnstr()
    • B. laststr()
    • C. strrchr()
    • D. strstr()
    • Discuss
    • 4. How will you print \n on the screen?

    • Options
    • A. printf("\n");
    • B. echo "\\n";
    • C. printf('\n');
    • D. printf("\\n");
    • Discuss
    • 5. Which of the following function is used to find the first occurrence of a given string in another string?

    • Options
    • A. strchr()
    • B. strrchr()
    • C. strstr()
    • D. strnset()
    • Discuss
    • 6. Which of the following function is more appropriate for reading in a multi-word string?

    • Options
    • A. printf();
    • B. scanf();
    • C. gets();
    • D. puts();
    • Discuss
    • 7. To scan a and b given below, which of the following scanf() statement will you use?
      #include<stdio.h>
      
      float a;
      double b;
      

    • Options
    • A. scanf("%f %f", &a, &b);
    • B. scanf("%Lf %Lf", &a, &b);
    • C. scanf("%f %Lf", &a, &b);
    • D. scanf("%f %lf", &a, &b);
    • Discuss
    • 8. Out of fgets() and gets() which function is safe to use?

    • Options
    • A. gets()
    • B. fgets()
    • Discuss
    • 9. To print out a and b given below, which of the following printf() statement will you use?
      #include<stdio.h>
      
      float a=3.14;
      double b=3.14;
      

    • Options
    • A. printf("%f %lf", a, b);
    • B. printf("%Lf %f", a, b);
    • C. printf("%Lf %Lf", a, b);
    • D. printf("%f %Lf", a, b);
    • Discuss
    • 10. In a file contains the line "I am a boy\r\n" then on reading this line into the array str using fgets(). What will str contain?

    • Options
    • A. "I am a boy\r\n\0"
    • B. "I am a boy\r\0"
    • C. "I am a boy\n\0"
    • D. "I am a boy"
    • Discuss


    Comments

    There are no comments.

Enter a new Comment