

{"id":116557,"date":"2023-08-12T19:17:04","date_gmt":"2023-08-12T13:47:04","guid":{"rendered":"https:\/\/data-flair.training\/blogs\/?p=116557"},"modified":"2023-08-12T19:17:40","modified_gmt":"2023-08-12T13:47:40","slug":"c-program-to-swap-two-numbers","status":"publish","type":"post","link":"https:\/\/data-flair.training\/blogs\/c-program-to-swap-two-numbers\/","title":{"rendered":"C program to Swap Two Numbers"},"content":{"rendered":"<p>Swapping two numbers is a common task in programming, often used in various algorithms and applications. It involves exchanging the values of two variables, allowing the values to be reassigned to different variables. This article will provide a comprehensive guide to swapping two numbers using C program language, including explanations and code snippets.<\/p>\n<h3>Approaches for Swapping Two Numbers in C:<\/h3>\n<p>There are multiple approaches to swapping two numbers in C. The most common methods involve using a temporary variable, bitwise XOR operation, or arithmetic operations. Let&#8217;s explore each method in detail.<\/p>\n<h4>1. Swap two numbers in C Using a Temporary Variable:<\/h4>\n<p>One straightforward method to swap two numbers is by using a temporary variable. The following is the algorithm used in this method<\/p>\n<ul>\n<li>Set the initial number&#8217;s value to a temporary variable.<\/li>\n<li>Set the next number&#8217;s value to the original value.<\/li>\n<li>Set the temporary variable&#8217;s contents to the second number.<\/li>\n<\/ul>\n<p>Here&#8217;s the code snippet illustrating the swapping using a temporary variable:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">#include &lt;stdio.h&gt;\r\nvoid swap(int* a, int* b) {\r\nint temp = *a;\r\n*a = *b;\r\n*b = temp;\r\n}\r\nint main() {\r\nint DataFlair = 45;\r\nint Other = 50;\r\n}\r\nprintf(\"Before swapping: DataFlair = %d, Other = %d\\n\u201d, DataFlair, Other);\r\nswap (&amp;DataFlair, &amp;Other);\r\nprintf(\"After swapping: DataFlair = %d, flair = %d\\n\u201d, DataFlair, Other););\r\nreturn 0;\r\n<\/pre>\n<p><strong>Output:<\/strong><\/p>\n<div class=\"code-output\">Before swapping: DataFlair = 45, Other = 49<br \/>\nAfter swapping: Other = 45, DataFlair = 49<\/div>\n<h4>2. Swap two numbers in C using Bitwise XOR Operation:<\/h4>\n<p>Another efficient approach to swap two numbers in C is by using the bitwise XOR (^) operation. This method does not require a temporary variable and works by manipulating the bits of the numbers. The algorithm involved in this approach is as follows:<\/p>\n<ul>\n<li>Perform the bitwise XOR operation between the first and second numbers and store the result in one of the variables.<\/li>\n<li>Perform the bitwise XOR operation between the result obtained above and the first number, storing the new result in the second variable.<\/li>\n<li>Finally, Perform the bitwise XOR operation between the result obtained above and the second number, storing the new result in the first variable.<\/li>\n<\/ul>\n<p>Here&#8217;s the code snippet illustrating the swapping using the bitwise XOR operation:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">#include &lt;stdio.h&gt;\r\nvoid swap(int* a, int* b) {\r\n*a = *a ^ *b;\r\n*b = *a ^ *b;\r\n*a = *a ^ *b;\r\n}\r\nint main() {\r\nint DataFlair = 15;\r\nint Other = 72;\r\nprintf(\"Before swapping: DataFlair = %d, Other = %d\\n\", DataFlair, Other);\r\nswap (&amp;DataFlair, &amp;Other);\r\nprintf(\"After swapping: DataFlair = %d, Other = %d\\n\", DataFlair, Other);\r\nreturn 0;\r\n}\r\n<\/pre>\n<p><strong>Output:<\/strong><\/p>\n<div class=\"code-output\">Before swapping: DataFlair = 15, Other = 72<br \/>\nAfter swapping: Other = 72, DataFlair = 15<\/div>\n<h4>3. C program to Swap Two Numbers using Arithmetic Operations:<\/h4>\n<p>Swapping two numbers can also be achieved using arithmetic operations. This method relies on addition and subtraction to reassign values. The algorithm involved in this approach is given:<\/p>\n<ul>\n<li>Add the first and second numbers and store the sum in the first variable.<\/li>\n<li>Subtract the second number from the sum obtained above and store the difference in the second variable.<\/li>\n<li>Subtract the difference obtained above from the sum and store the result in the first variable.<\/li>\n<\/ul>\n<p>Here&#8217;s the code snippet illustrating the swapping using arithmetic operations:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">#include &lt;stdio.h&gt;\r\nvoid swap(int* a, int* b) {\r\n*a = *a + *b;\r\n*b = *a - *b;\r\n*a = *a - *b;\r\n}\r\nint main() {\r\nint DataFlair  = 20;\r\nint Other = 24;\r\nprintf(\"Before swapping: DataFlair =%d, Other = %d\\n\", DataFlair, Other);\r\nswap (&amp;DataFlair, &amp;flair);\r\nprintf(\"After swapping: DataFlair =%d, Other =%d\\n\", DataFlair, Other);\r\nreturn 0;\r\n}\r\n<\/pre>\n<p><strong>Output:<\/strong><\/p>\n<div class=\"code-output\">Before swapping: DataFlair = 20, Other = 24<br \/>\nAfter swapping: Other = 24, DataFlair = 20<\/div>\n<h3>Conclusion<\/h3>\n<p>Swapping two numbers in C is a fundamental operation that finds applications in various programming scenarios. Whether using a temporary variable, bitwise XOR operation, or arithmetic operations, understanding the different approaches enables programmers to efficiently exchange values between variables. By implementing the provided code snippets, developers can easily incorporate the swapping functionality into their C programs, facilitating tasks such as sorting algorithms, data reordering, or value shuffling.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Swapping two numbers is a common task in programming, often used in various algorithms and applications. It involves exchanging the values of two variables, allowing the values to be reassigned to different variables. This&#46;&#46;&#46;<\/p>\n","protected":false},"author":581,"featured_media":117864,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[19488],"tags":[27991,27995,27993,27994,27992],"class_list":["post-116557","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-c-programming","tag-c-program-to-swap-two-numbers","tag-swap-function-in-c","tag-swap-two-numbers-in-c","tag-swap-two-numbers-without-third-variable","tag-swapping-of-two-numbers-in-c"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>C program to Swap Two Numbers - DataFlair<\/title>\n<meta name=\"description\" content=\"See multiple ways to swap two numbers in C program like Using Temporary Variable, using Bitwise XOR Operation &amp; using arithmetic operations\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/data-flair.training\/blogs\/c-program-to-swap-two-numbers\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"C program to Swap Two Numbers - DataFlair\" \/>\n<meta property=\"og:description\" content=\"See multiple ways to swap two numbers in C program like Using Temporary Variable, using Bitwise XOR Operation &amp; using arithmetic operations\" \/>\n<meta property=\"og:url\" content=\"https:\/\/data-flair.training\/blogs\/c-program-to-swap-two-numbers\/\" \/>\n<meta property=\"og:site_name\" content=\"DataFlair\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/DataFlairWS\/\" \/>\n<meta property=\"article:published_time\" content=\"2023-08-12T13:47:04+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-08-12T13:47:40+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2023\/08\/swapping-of-two-numbers-in-c.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"DataFlair Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@DataFlairWS\" \/>\n<meta name=\"twitter:site\" content=\"@DataFlairWS\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"DataFlair Team\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"C program to Swap Two Numbers - DataFlair","description":"See multiple ways to swap two numbers in C program like Using Temporary Variable, using Bitwise XOR Operation & using arithmetic operations","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/data-flair.training\/blogs\/c-program-to-swap-two-numbers\/","og_locale":"en_US","og_type":"article","og_title":"C program to Swap Two Numbers - DataFlair","og_description":"See multiple ways to swap two numbers in C program like Using Temporary Variable, using Bitwise XOR Operation & using arithmetic operations","og_url":"https:\/\/data-flair.training\/blogs\/c-program-to-swap-two-numbers\/","og_site_name":"DataFlair","article_publisher":"https:\/\/www.facebook.com\/DataFlairWS\/","article_published_time":"2023-08-12T13:47:04+00:00","article_modified_time":"2023-08-12T13:47:40+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2023\/08\/swapping-of-two-numbers-in-c.webp","type":"image\/webp"}],"author":"DataFlair Team","twitter_card":"summary_large_image","twitter_creator":"@DataFlairWS","twitter_site":"@DataFlairWS","twitter_misc":{"Written by":"DataFlair Team","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/data-flair.training\/blogs\/c-program-to-swap-two-numbers\/#article","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/c-program-to-swap-two-numbers\/"},"author":{"name":"DataFlair Team","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/person\/c187795dc82ab948373cca526df7c445"},"headline":"C program to Swap Two Numbers","datePublished":"2023-08-12T13:47:04+00:00","dateModified":"2023-08-12T13:47:40+00:00","mainEntityOfPage":{"@id":"https:\/\/data-flair.training\/blogs\/c-program-to-swap-two-numbers\/"},"wordCount":490,"commentCount":0,"publisher":{"@id":"https:\/\/data-flair.training\/blogs\/#organization"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/c-program-to-swap-two-numbers\/#primaryimage"},"thumbnailUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2023\/08\/swapping-of-two-numbers-in-c.webp","keywords":["C program to Swap Two Numbers","swap function in c","swap two numbers in c","swap two numbers without third variable","swapping of two numbers in c"],"articleSection":["C Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/data-flair.training\/blogs\/c-program-to-swap-two-numbers\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/data-flair.training\/blogs\/c-program-to-swap-two-numbers\/","url":"https:\/\/data-flair.training\/blogs\/c-program-to-swap-two-numbers\/","name":"C program to Swap Two Numbers - DataFlair","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/#website"},"primaryImageOfPage":{"@id":"https:\/\/data-flair.training\/blogs\/c-program-to-swap-two-numbers\/#primaryimage"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/c-program-to-swap-two-numbers\/#primaryimage"},"thumbnailUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2023\/08\/swapping-of-two-numbers-in-c.webp","datePublished":"2023-08-12T13:47:04+00:00","dateModified":"2023-08-12T13:47:40+00:00","description":"See multiple ways to swap two numbers in C program like Using Temporary Variable, using Bitwise XOR Operation & using arithmetic operations","breadcrumb":{"@id":"https:\/\/data-flair.training\/blogs\/c-program-to-swap-two-numbers\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/data-flair.training\/blogs\/c-program-to-swap-two-numbers\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/data-flair.training\/blogs\/c-program-to-swap-two-numbers\/#primaryimage","url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2023\/08\/swapping-of-two-numbers-in-c.webp","contentUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2023\/08\/swapping-of-two-numbers-in-c.webp","width":1200,"height":628,"caption":"swapping of two numbers in c"},{"@type":"BreadcrumbList","@id":"https:\/\/data-flair.training\/blogs\/c-program-to-swap-two-numbers\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog Home","item":"https:\/\/data-flair.training\/blogs\/"},{"@type":"ListItem","position":2,"name":"C Tutorials","item":"https:\/\/data-flair.training\/blogs\/category\/c-programming\/"},{"@type":"ListItem","position":3,"name":"C program to Swap Two Numbers"}]},{"@type":"WebSite","@id":"https:\/\/data-flair.training\/blogs\/#website","url":"https:\/\/data-flair.training\/blogs\/","name":"DataFlair","description":"Learn Today. Lead Tomorrow.","publisher":{"@id":"https:\/\/data-flair.training\/blogs\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/data-flair.training\/blogs\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/data-flair.training\/blogs\/#organization","name":"DataFlair","url":"https:\/\/data-flair.training\/blogs\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/logo\/image\/","url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2016\/07\/Data-Flair.png","contentUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2016\/07\/Data-Flair.png","width":106,"height":48,"caption":"DataFlair"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/DataFlairWS\/","https:\/\/x.com\/DataFlairWS","https:\/\/www.linkedin.com\/company\/dataflair-web-services-pvt-ltd\/","https:\/\/www.youtube.com\/user\/DataFlairWS"]},{"@type":"Person","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/person\/c187795dc82ab948373cca526df7c445","name":"DataFlair Team","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/2302ebc438084d2f1f993edc1996a0aae01332e81f3227cba8df0c48ec010ca4?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/2302ebc438084d2f1f993edc1996a0aae01332e81f3227cba8df0c48ec010ca4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/2302ebc438084d2f1f993edc1996a0aae01332e81f3227cba8df0c48ec010ca4?s=96&d=mm&r=g","caption":"DataFlair Team"},"description":"DataFlair Team provides high-impact content on programming, Java, Python, C++, DSA, AI, ML, data Science, Android, Flutter, MERN, Web Development, and technology. We make complex concepts easy to grasp, helping learners of all levels succeed in their tech careers.","url":"https:\/\/data-flair.training\/blogs\/author\/dfteam6\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/116557","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/users\/581"}],"replies":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/comments?post=116557"}],"version-history":[{"count":5,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/116557\/revisions"}],"predecessor-version":[{"id":117865,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/116557\/revisions\/117865"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/media\/117864"}],"wp:attachment":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/media?parent=116557"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/categories?post=116557"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/tags?post=116557"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}