{"id":17532,"date":"2022-10-25T10:47:00","date_gmt":"2022-10-25T05:17:00","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-fixing-an-error-i-cannot-spot-in-main-in-c-stuck-for-hours-on-it-short-program\/"},"modified":"2022-10-25T10:47:00","modified_gmt":"2022-10-25T05:17:00","slug":"solved-fixing-an-error-i-cannot-spot-in-main-in-c-stuck-for-hours-on-it-short-program","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-fixing-an-error-i-cannot-spot-in-main-in-c-stuck-for-hours-on-it-short-program\/","title":{"rendered":"[Solved] fixing an error i cannot spot in main() in C (stuck for hours on it &#8211; short program)"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-47249815\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"47249815\" data-parentid=\"47248624\" data-score=\"1\" 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>You can try this to see if it produces the desired results.<br \/>\nCharacters that are not letters, space, newline or dot are rejected at the top of the while and all letters are set to lower case.<br \/>\nThen the choice is to print one upper case letter at the start of the sentence or all upper case inside double quotes.<br \/>\nThere are no breaks as oneUpper needs to fall through to allUpper. allUpper needs to fall through to default.<br \/>\ngetchar returns an int so <code>int a<\/code> instead of <code>char a<\/code><\/p>\n<pre><code>#include &lt;stdio.h&gt;\n#include &lt;ctype.h&gt;\n\n#define oneUpper 1\n#define allUpper 2\n\nint main (int argc, const char *argv[])\n{\n    int status = oneUpper;\n    int a;\n    while ( EOF != (a = getchar ()))\n    {\n        \/\/discard non letter except space, newline and .\n        if ( !isalpha ( a) &amp;&amp; a != ' ' &amp;&amp; a != '\\\"' &amp;&amp; a != '.') {\n            continue;\n        }\n        \/\/set all to lower and let oneUpper or allUpper do the rest.\n        a = tolower ( a);\n        switch (status)\n        {\n            case oneUpper:\n                if ( a == ' ' || a == '\\n') {\n                    putchar ( a);\/\/print leading space and continue\n                    continue;\n                }\n            case allUpper:\n                a = toupper ( a);\n            default:\n                putchar ( a);\n                if ( a == '\\\"') {\n                    if ( status == allUpper) {\n                        status = 0;\/\/turn all upper off\n                    }\n                    else {\n                        status = allUpper;\/\/turn all upper on\n                    }\n                }\n                if ( status == oneUpper) {\n                    status = 0;\/\/after printing one upper turn it off\n                }\n                if ( a == '.') {\n                    if ( status != allUpper) {\n                        putchar ( '\\n');\n                        status = oneUpper;\/\/after a . turn one upper on\n                    }\n                }\n        }\n    }\n    return 0;\n}\n<\/code><\/pre>\n<\/p><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\">2<\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved fixing an error i cannot spot in main() in C (stuck for hours on it &#8211; short program) <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] You can try this to see if it produces the desired results. Characters that are not letters, space, newline or dot are rejected at the top of the while and all letters are set to lower case. Then the choice is to print one upper case letter at the start of the sentence or &#8230; <a title=\"[Solved] fixing an error i cannot spot in main() in C (stuck for hours on it &#8211; short program)\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-fixing-an-error-i-cannot-spot-in-main-in-c-stuck-for-hours-on-it-short-program\/\" aria-label=\"More on [Solved] fixing an error i cannot spot in main() in C (stuck for hours on it &#8211; short program)\">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,1555],"class_list":["post-17532","post","type-post","status-publish","format-standard","hentry","category-solved","tag-c","tag-stdin"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>[Solved] fixing an error i cannot spot in main() in C (stuck for hours on it - short program) - 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-fixing-an-error-i-cannot-spot-in-main-in-c-stuck-for-hours-on-it-short-program\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] fixing an error i cannot spot in main() in C (stuck for hours on it - short program) - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] You can try this to see if it produces the desired results. Characters that are not letters, space, newline or dot are rejected at the top of the while and all letters are set to lower case. Then the choice is to print one upper case letter at the start of the sentence or ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-fixing-an-error-i-cannot-spot-in-main-in-c-stuck-for-hours-on-it-short-program\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2022-10-25T05:17:00+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-fixing-an-error-i-cannot-spot-in-main-in-c-stuck-for-hours-on-it-short-program\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-fixing-an-error-i-cannot-spot-in-main-in-c-stuck-for-hours-on-it-short-program\\\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#\\\/schema\\\/person\\\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] fixing an error i cannot spot in main() in C (stuck for hours on it &#8211; short program)\",\"datePublished\":\"2022-10-25T05:17:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-fixing-an-error-i-cannot-spot-in-main-in-c-stuck-for-hours-on-it-short-program\\\/\"},\"wordCount\":126,\"publisher\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#organization\"},\"keywords\":[\"c++\",\"stdin\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-fixing-an-error-i-cannot-spot-in-main-in-c-stuck-for-hours-on-it-short-program\\\/\",\"url\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-fixing-an-error-i-cannot-spot-in-main-in-c-stuck-for-hours-on-it-short-program\\\/\",\"name\":\"[Solved] fixing an error i cannot spot in main() in C (stuck for hours on it - short program) - JassWeb\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#website\"},\"datePublished\":\"2022-10-25T05:17:00+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-fixing-an-error-i-cannot-spot-in-main-in-c-stuck-for-hours-on-it-short-program\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-fixing-an-error-i-cannot-spot-in-main-in-c-stuck-for-hours-on-it-short-program\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-fixing-an-error-i-cannot-spot-in-main-in-c-stuck-for-hours-on-it-short-program\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] fixing an error i cannot spot in main() in C (stuck for hours on it &#8211; short program)\"}]},{\"@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\\\/wp-content\\\/litespeed\\\/avatar\\\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586\",\"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] fixing an error i cannot spot in main() in C (stuck for hours on it - short program) - 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-fixing-an-error-i-cannot-spot-in-main-in-c-stuck-for-hours-on-it-short-program\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] fixing an error i cannot spot in main() in C (stuck for hours on it - short program) - JassWeb","og_description":"[ad_1] You can try this to see if it produces the desired results. Characters that are not letters, space, newline or dot are rejected at the top of the while and all letters are set to lower case. Then the choice is to print one upper case letter at the start of the sentence or ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-fixing-an-error-i-cannot-spot-in-main-in-c-stuck-for-hours-on-it-short-program\/","og_site_name":"JassWeb","article_published_time":"2022-10-25T05:17:00+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-fixing-an-error-i-cannot-spot-in-main-in-c-stuck-for-hours-on-it-short-program\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-fixing-an-error-i-cannot-spot-in-main-in-c-stuck-for-hours-on-it-short-program\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] fixing an error i cannot spot in main() in C (stuck for hours on it &#8211; short program)","datePublished":"2022-10-25T05:17:00+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-fixing-an-error-i-cannot-spot-in-main-in-c-stuck-for-hours-on-it-short-program\/"},"wordCount":126,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["c++","stdin"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-fixing-an-error-i-cannot-spot-in-main-in-c-stuck-for-hours-on-it-short-program\/","url":"https:\/\/jassweb.com\/solved\/solved-fixing-an-error-i-cannot-spot-in-main-in-c-stuck-for-hours-on-it-short-program\/","name":"[Solved] fixing an error i cannot spot in main() in C (stuck for hours on it - short program) - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2022-10-25T05:17:00+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-fixing-an-error-i-cannot-spot-in-main-in-c-stuck-for-hours-on-it-short-program\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-fixing-an-error-i-cannot-spot-in-main-in-c-stuck-for-hours-on-it-short-program\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-fixing-an-error-i-cannot-spot-in-main-in-c-stuck-for-hours-on-it-short-program\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] fixing an error i cannot spot in main() in C (stuck for hours on it &#8211; short program)"}]},{"@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\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586","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\/17532","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=17532"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/17532\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=17532"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=17532"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=17532"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}