Skip to content
Related Articles

Related Articles

Improve Article
Save Article
Like Article

C | String | Question 3

  • Difficulty Level : Basic
  • Last Updated : 02 Feb, 2013

What is the output of following program?

Take a step-up from those "Hello World" programs. Learn to implement data structures like Heap, Stacks, Linked List and many more! Check out our Data Structures in C course to start learning today.




#include<stdio.h>
void swap(char *str1, char *str2)
{
  char *temp = str1;
  str1 = str2;
  str2 = temp;
}  
    
int main()
{
  char *str1 = "Geeks";
  char *str2 = "Quiz";
  swap(str1, str2);
  printf("str1 is %s, str2 is %s", str1, str2);
  return 0;
}

(A) str1 is Quiz, str2 is Geeks
(B) str1 is Geeks, str2 is Quiz
(C) str1 is Geeks, str2 is Geeks
(D) str1 is Quiz, str2 is Quiz


Answer: (B)

Explanation: The above swap() function doesn’t swap strings. The function just changes local pointer variables and the changes are not reflected outside the function. See following for more details.

https://www.geeksforgeeks.org/swap-strings-in-c/

My Personal Notes arrow_drop_up
Recommended Articles
Page :

Start Your Coding Journey Now!