Home / C Programming / Strings :: Discussion

Discussion :: Strings

  1. What will be the output of the program ?

     #include
    
      int main()
      {    
           char str[] = "Nagpur";  
           str[0]='K';     
           printf("%s, ", str);    
           str = "Kanpur";    
           printf("%s", str+1);     
           return 0;
      } 
    

  2. A.

    Kagpur, Kanpur

    B.

    Nagpur, Kanpur

    C.

    Kagpur, anpur

    D.

    Error

    View Answer

    Workspace

    Answer : Option D

    Explanation :

    The statement str = "Kanpur"; generates the LVALUE required error. We have to use strcpy function to copy a string.

    To remove error we have to change this statement str = "Kanpur"; to strcpy(str, "Kanpur");

    The program prints the string "anpur"


Be The First To Comment