{"id":12922,"date":"2024-03-15T01:38:33","date_gmt":"2024-03-15T01:38:33","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/what-are-the-functions-of-scanf-in-c\/"},"modified":"2025-08-05T08:45:18","modified_gmt":"2025-08-05T08:45:18","slug":"what-are-the-functions-of-scanf-in-c","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/what-are-the-functions-of-scanf-in-c\/","title":{"rendered":"C++ scanf Functions Guide"},"content":{"rendered":"<p>In C++, the scanf function is used to read data from standard input and store it in variables. It can perform the following functions:<\/p>\n<ol>\n<li>To read an integer: use the format specifier &#8220;%d&#8221; or &#8220;%i&#8221; to read an integer value and store it in an integer variable. For example:<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code>int num;\r\nscanf(\"%d\", &amp;num);\r\n<\/code><\/pre>\n<ol>\n<li>Reading floating point numbers: Use the format specifier &#8220;%f&#8221; to read a floating point value and store it in a floating point variable. For example:<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code>float num;\r\nscanf(\"%f\", &amp;num);\r\n<\/code><\/pre>\n<ol>\n<li>Reading characters: Use the format specifier &#8220;%c&#8221; to read a character and store it in a character variable. For example:<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code>char ch;\r\nscanf(\"%c\", &amp;ch);\r\n<\/code><\/pre>\n<ol>\n<li>Reading a string: Use the format specifier &#8220;%s&#8221; to read a string and store it in a character array. For example:<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code>char str[100];\r\nscanf(\"%s\", str);\r\n<\/code><\/pre>\n<ol>\n<li>Reading multiple values: You can use multiple format specifiers to read multiple values and store them in corresponding variables. For example:<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code>int num1, num2;\r\nscanf(\"%d %d\", &amp;num1, &amp;num2);\r\n<\/code><\/pre>\n<p>It is important to note that the scanf function has strict requirements for the input format, so data must be entered according to the specified format. Additionally, to avoid potential errors, it is recommended to add a space before the format specifier when reading characters or strings, in order to ignore leading whitespace. For example:<\/p>\n<pre class=\"post-pre\"><code>char ch;\r\nscanf(\" %c\", &amp;ch);  \/\/ \u6ce8\u610f\u7a7a\u683c\u7684\u4f7f\u7528\r\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>In C++, the scanf function is used to read data from standard input and store it in variables. It can perform the following functions: To read an integer: use the format specifier &#8220;%d&#8221; or &#8220;%i&#8221; to read an integer value and store it in an integer variable. For example: int num; scanf(&#8220;%d&#8221;, &amp;num); Reading floating [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[1],"tags":[4763,381,9473,16723,12715],"class_list":["post-12922","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-c-tutorials","tag-c-programming","tag-format-specifiers","tag-input-functions","tag-scanf"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>C++ scanf Functions Guide - Blog - Silicon Cloud<\/title>\n<meta name=\"description\" content=\"Master scanf in C++. Learn to read integers, floats &amp; characters with format specifiers. Essential input functions explained.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/blog\/what-are-the-functions-of-scanf-in-c\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"C++ scanf Functions Guide\" \/>\n<meta property=\"og:description\" content=\"Master scanf in C++. Learn to read integers, floats &amp; characters with format specifiers. Essential input functions explained.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/what-are-the-functions-of-scanf-in-c\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-15T01:38:33+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-05T08:45:18+00:00\" \/>\n<meta name=\"author\" content=\"Sophia Anderson\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:site\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Sophia Anderson\" \/>\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:\/\/www.silicloud.com\/blog\/what-are-the-functions-of-scanf-in-c\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/what-are-the-functions-of-scanf-in-c\/\"},\"author\":{\"name\":\"Sophia Anderson\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/19a24313de9c988db3d69226b4a40a30\"},\"headline\":\"C++ scanf Functions Guide\",\"datePublished\":\"2024-03-15T01:38:33+00:00\",\"dateModified\":\"2025-08-05T08:45:18+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/what-are-the-functions-of-scanf-in-c\/\"},\"wordCount\":195,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"keywords\":[\"C tutorials\",\"C++ Programming\",\"Format Specifiers\",\"input functions\",\"scanf\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/what-are-the-functions-of-scanf-in-c\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/what-are-the-functions-of-scanf-in-c\/\",\"name\":\"C++ scanf Functions Guide - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-15T01:38:33+00:00\",\"dateModified\":\"2025-08-05T08:45:18+00:00\",\"description\":\"Master scanf in C++. Learn to read integers, floats & characters with format specifiers. Essential input functions explained.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/what-are-the-functions-of-scanf-in-c\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/what-are-the-functions-of-scanf-in-c\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/what-are-the-functions-of-scanf-in-c\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"C++ scanf Functions Guide\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"name\":\"Silicon Cloud Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\",\"name\":\"Silicon Cloud Blog\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"contentUrl\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"width\":1024,\"height\":1024,\"caption\":\"Silicon Cloud Blog\"},\"image\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\",\"https:\/\/twitter.com\/SiliCloudGlobal\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/19a24313de9c988db3d69226b4a40a30\",\"name\":\"Sophia Anderson\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/c726c09aa40e37115fb5c62d0c3ed62c16ca255d3763e2e3ae83a70ddf8c2175?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/c726c09aa40e37115fb5c62d0c3ed62c16ca255d3763e2e3ae83a70ddf8c2175?s=96&d=mm&r=g\",\"caption\":\"Sophia Anderson\"},\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/sophiaanderson\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"C++ scanf Functions Guide - Blog - Silicon Cloud","description":"Master scanf in C++. Learn to read integers, floats & characters with format specifiers. Essential input functions explained.","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:\/\/www.silicloud.com\/blog\/what-are-the-functions-of-scanf-in-c\/","og_locale":"en_US","og_type":"article","og_title":"C++ scanf Functions Guide","og_description":"Master scanf in C++. Learn to read integers, floats & characters with format specifiers. Essential input functions explained.","og_url":"https:\/\/www.silicloud.com\/blog\/what-are-the-functions-of-scanf-in-c\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-15T01:38:33+00:00","article_modified_time":"2025-08-05T08:45:18+00:00","author":"Sophia Anderson","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"Sophia Anderson","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/what-are-the-functions-of-scanf-in-c\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/what-are-the-functions-of-scanf-in-c\/"},"author":{"name":"Sophia Anderson","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/19a24313de9c988db3d69226b4a40a30"},"headline":"C++ scanf Functions Guide","datePublished":"2024-03-15T01:38:33+00:00","dateModified":"2025-08-05T08:45:18+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/what-are-the-functions-of-scanf-in-c\/"},"wordCount":195,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"keywords":["C tutorials","C++ Programming","Format Specifiers","input functions","scanf"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/what-are-the-functions-of-scanf-in-c\/","url":"https:\/\/www.silicloud.com\/blog\/what-are-the-functions-of-scanf-in-c\/","name":"C++ scanf Functions Guide - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-15T01:38:33+00:00","dateModified":"2025-08-05T08:45:18+00:00","description":"Master scanf in C++. Learn to read integers, floats & characters with format specifiers. Essential input functions explained.","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/what-are-the-functions-of-scanf-in-c\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/what-are-the-functions-of-scanf-in-c\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/what-are-the-functions-of-scanf-in-c\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"C++ scanf Functions Guide"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/blog\/#website","url":"https:\/\/www.silicloud.com\/blog\/","name":"Silicon Cloud Blog","description":"","publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.silicloud.com\/blog\/#organization","name":"Silicon Cloud Blog","url":"https:\/\/www.silicloud.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","contentUrl":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","width":1024,"height":1024,"caption":"Silicon Cloud Blog"},"image":{"@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/SiliCloudGlobal\/","https:\/\/twitter.com\/SiliCloudGlobal"]},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/19a24313de9c988db3d69226b4a40a30","name":"Sophia Anderson","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/c726c09aa40e37115fb5c62d0c3ed62c16ca255d3763e2e3ae83a70ddf8c2175?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/c726c09aa40e37115fb5c62d0c3ed62c16ca255d3763e2e3ae83a70ddf8c2175?s=96&d=mm&r=g","caption":"Sophia Anderson"},"url":"https:\/\/www.silicloud.com\/blog\/author\/sophiaanderson\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/12922","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=12922"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/12922\/revisions"}],"predecessor-version":[{"id":156765,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/12922\/revisions\/156765"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=12922"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=12922"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=12922"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}