{"id":28859,"date":"2023-01-03T22:17:21","date_gmt":"2023-01-03T16:47:21","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-im-trying-to-make-a-very-simple-hangman-program-work-the-while-loop-isnt-working-closed\/"},"modified":"2023-01-03T22:17:21","modified_gmt":"2023-01-03T16:47:21","slug":"solved-im-trying-to-make-a-very-simple-hangman-program-work-the-while-loop-isnt-working-closed","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-im-trying-to-make-a-very-simple-hangman-program-work-the-while-loop-isnt-working-closed\/","title":{"rendered":"[Solved] I&#8217;m trying to make a very simple hangman program work. The while loop isn&#8217;t working [closed]"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-26727601\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"26727601\" data-parentid=\"26724386\" data-score=\"0\" data-position-on-page=\"1\" data-highest-scored=\"1\" data-question-has-accepted-highest-score=\"1\" itemprop=\"acceptedAnswer\" itemscope itemtype=\"https:\/\/schema.org\/Answer\">\n<div class=\"post-layout\">\n<div class=\"votecell post-layout--left\"><\/div>\n<div class=\"answercell post-layout--right\">\n<div class=\"s-prose js-post-body\" itemprop=\"text\">\n<p>When the <code>scanf(\"%i\", &amp;choice);<\/code> statement is executed, it puts the integer entered by the user, into the <code>int<\/code> variable <code>choice<\/code>.  However, it also leaves the newline character in the input buffer causing the user input to get thrown off.  When the <code>scanf(\"%c\\n\", &amp;guess);<\/code> statement is executed, the next character entered is placed on the input buffer, but the <code>%c<\/code> only causes one character (the newline character) to be read from the buffer, while the character the user entered is still on the buffer.  Because there&#8217;s a newline character after the %c in the format string, the newline character that would have followed it is discarded (because it matches the next newline).  On subsequent iterations the previous character still on the buffer is then read.<\/p>\n<p>The recommended solution is to insert a single space before the <code>%c<\/code> like this: <code>scanf(\" %c\", &amp;guess)<\/code>.  When scanf is executed, the single space will cause it to ignore all other whitespace characters until the first non-whitespace character, which in this case means the newline still on the buffer will be read and ignored.<\/p>\n<\/p><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\">1<\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved I&#8217;m trying to make a very simple hangman program work. The while loop isn&#8217;t working [closed] <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] When the scanf(&#8220;%i&#8221;, &amp;choice); statement is executed, it puts the integer entered by the user, into the int variable choice. However, it also leaves the newline character in the input buffer causing the user input to get thrown off. When the scanf(&#8220;%c\\n&#8221;, &amp;guess); statement is executed, the next character entered is placed on the &#8230; <a title=\"[Solved] I&#8217;m trying to make a very simple hangman program work. The while loop isn&#8217;t working [closed]\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-im-trying-to-make-a-very-simple-hangman-program-work-the-while-loop-isnt-working-closed\/\" aria-label=\"More on [Solved] I&#8217;m trying to make a very simple hangman program work. The while loop isn&#8217;t working [closed]\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[320],"tags":[324,391,585,459],"class_list":["post-28859","post","type-post","status-publish","format-standard","hentry","category-solved","tag-c","tag-loops","tag-scanf","tag-while-loop"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[Solved] I&#039;m trying to make a very simple hangman program work. The while loop isn&#039;t working [closed] - JassWeb<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jassweb.com\/solved\/solved-im-trying-to-make-a-very-simple-hangman-program-work-the-while-loop-isnt-working-closed\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] I&#039;m trying to make a very simple hangman program work. The while loop isn&#039;t working [closed] - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] When the scanf(&quot;%i&quot;, &amp;choice); statement is executed, it puts the integer entered by the user, into the int variable choice. However, it also leaves the newline character in the input buffer causing the user input to get thrown off. When the scanf(&quot;%cn&quot;, &amp;guess); statement is executed, the next character entered is placed on the ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-im-trying-to-make-a-very-simple-hangman-program-work-the-while-loop-isnt-working-closed\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2023-01-03T16:47:21+00:00\" \/>\n<meta name=\"author\" content=\"Kirat\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kirat\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-im-trying-to-make-a-very-simple-hangman-program-work-the-while-loop-isnt-working-closed\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-im-trying-to-make-a-very-simple-hangman-program-work-the-while-loop-isnt-working-closed\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] I&#8217;m trying to make a very simple hangman program work. The while loop isn&#8217;t working [closed]\",\"datePublished\":\"2023-01-03T16:47:21+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-im-trying-to-make-a-very-simple-hangman-program-work-the-while-loop-isnt-working-closed\/\"},\"wordCount\":208,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"keywords\":[\"c++\",\"loops\",\"scanf\",\"while-loop\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-im-trying-to-make-a-very-simple-hangman-program-work-the-while-loop-isnt-working-closed\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-im-trying-to-make-a-very-simple-hangman-program-work-the-while-loop-isnt-working-closed\/\",\"name\":\"[Solved] I'm trying to make a very simple hangman program work. The while loop isn't working [closed] - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"datePublished\":\"2023-01-03T16:47:21+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-im-trying-to-make-a-very-simple-hangman-program-work-the-while-loop-isnt-working-closed\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-im-trying-to-make-a-very-simple-hangman-program-work-the-while-loop-isnt-working-closed\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-im-trying-to-make-a-very-simple-hangman-program-work-the-while-loop-isnt-working-closed\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] I&#8217;m trying to make a very simple hangman program work. The while loop isn&#8217;t working [closed]\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/jassweb.com\/solved\/#website\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"name\":\"JassWeb\",\"description\":\"Build High-quality Websites\",\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/jassweb.com\/solved\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\",\"name\":\"Jass Web\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"contentUrl\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"width\":693,\"height\":132,\"caption\":\"Jass Web\"},\"image\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\",\"name\":\"Kirat\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586\",\"contentUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\/\/jassweb.com\"],\"url\":\"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] I'm trying to make a very simple hangman program work. The while loop isn't working [closed] - JassWeb","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:\/\/jassweb.com\/solved\/solved-im-trying-to-make-a-very-simple-hangman-program-work-the-while-loop-isnt-working-closed\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] I'm trying to make a very simple hangman program work. The while loop isn't working [closed] - JassWeb","og_description":"[ad_1] When the scanf(\"%i\", &amp;choice); statement is executed, it puts the integer entered by the user, into the int variable choice. However, it also leaves the newline character in the input buffer causing the user input to get thrown off. When the scanf(\"%cn\", &amp;guess); statement is executed, the next character entered is placed on the ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-im-trying-to-make-a-very-simple-hangman-program-work-the-while-loop-isnt-working-closed\/","og_site_name":"JassWeb","article_published_time":"2023-01-03T16:47:21+00:00","author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-im-trying-to-make-a-very-simple-hangman-program-work-the-while-loop-isnt-working-closed\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-im-trying-to-make-a-very-simple-hangman-program-work-the-while-loop-isnt-working-closed\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] I&#8217;m trying to make a very simple hangman program work. The while loop isn&#8217;t working [closed]","datePublished":"2023-01-03T16:47:21+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-im-trying-to-make-a-very-simple-hangman-program-work-the-while-loop-isnt-working-closed\/"},"wordCount":208,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["c++","loops","scanf","while-loop"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-im-trying-to-make-a-very-simple-hangman-program-work-the-while-loop-isnt-working-closed\/","url":"https:\/\/jassweb.com\/solved\/solved-im-trying-to-make-a-very-simple-hangman-program-work-the-while-loop-isnt-working-closed\/","name":"[Solved] I'm trying to make a very simple hangman program work. The while loop isn't working [closed] - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2023-01-03T16:47:21+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-im-trying-to-make-a-very-simple-hangman-program-work-the-while-loop-isnt-working-closed\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-im-trying-to-make-a-very-simple-hangman-program-work-the-while-loop-isnt-working-closed\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-im-trying-to-make-a-very-simple-hangman-program-work-the-while-loop-isnt-working-closed\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] I&#8217;m trying to make a very simple hangman program work. The while loop isn&#8217;t working [closed]"}]},{"@type":"WebSite","@id":"https:\/\/jassweb.com\/solved\/#website","url":"https:\/\/jassweb.com\/solved\/","name":"JassWeb","description":"Build High-quality Websites","publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jassweb.com\/solved\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/jassweb.com\/solved\/#organization","name":"Jass Web","url":"https:\/\/jassweb.com\/solved\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/","url":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","contentUrl":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","width":693,"height":132,"caption":"Jass Web"},"image":{"@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31","name":"Kirat","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/","url":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586","caption":"Kirat"},"sameAs":["http:\/\/jassweb.com"],"url":"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/28859","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/comments?post=28859"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/28859\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=28859"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=28859"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=28859"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}