logo

CuriousTab

CuriousTab

Discussion


Home C Programming Strings Comments

  • Question
  • 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()

  • Correct Answer
  • strrchr() 

    Explanation
    Declaration: char *strrchr(const char *s, int c);

    It scans a string s in the reverse direction, looking for a specific character c.

    Example:

    #include <string.h>
    #include <stdio.h>
    
    int main(void)
    {
       char text[] = "I learn through CuriousTab.com";
       char *ptr, c = 'i';
    
       ptr = strrchr(text, c);
       if (ptr)
          printf("The position of '%c' is: %d\n", c, ptr-text);
       else
          printf("The character was not found\n");
       return 0;
    }
    

    Output:

    The position of 'i' is: 19


    Strings problems


    Search Results


    • 1. How will you print \n on the screen?

    • Options
    • A. printf("\n");
    • B. echo "\\n";
    • C. printf('\n');
    • D. printf("\\n");
    • Discuss
    • 2. 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
    • 3. What would be the equivalent pointer expression for referring the array element a[i][j][k][l]

    • Options
    • A. ((((a+i)+j)+k)+l)
    • B. *(*(*(*(a+i)+j)+k)+l)
    • C. (((a+i)+j)+k+l)
    • D. ((a+i)+j+k+l)
    • Discuss
    • 4. How many bytes are occupied by near, far and huge pointers (DOS)?

    • Options
    • A. near=2 far=4 huge=4
    • B. near=4 far=8 huge=8
    • C. near=2 far=4 huge=8
    • D. near=4 far=4 huge=8
    • Discuss
    • 5. A pointer is

    • Options
    • A. A keyword used to create variables
    • B. A variable that stores address of an instruction
    • C. A variable that stores address of other variable
    • D. All of the above
    • Discuss
    • 6. 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
    • 7. If the two strings are identical, then strcmp() function returns

    • Options
    • A. -1
    • B. 1
    • C. 0
    • D. Yes
    • Discuss
    • 8. 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);
      }
      
    • Discuss
    • 9. 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
    • 10. 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


    Comments

    There are no comments.

Enter a new Comment