{"id":22871,"date":"2024-03-16T00:21:58","date_gmt":"2024-03-16T00:21:58","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/detailed-explanation-and-usage-of-the-sprintf-function-in-c-language\/"},"modified":"2024-03-21T23:54:46","modified_gmt":"2024-03-21T23:54:46","slug":"detailed-explanation-and-usage-of-the-sprintf-function-in-c-language","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/detailed-explanation-and-usage-of-the-sprintf-function-in-c-language\/","title":{"rendered":"Detailed explanation and usage of the sprintf function in C language."},"content":{"rendered":"<p>sprintf function is a string handling function in C language, which is used to write formatted data into a string.<\/p>\n<p>The prototype of the sprintf function is as follows:<\/p>\n<pre class=\"post-pre\"><code>int sprintf(char *str, const char *format, ...);\r\n<\/code><\/pre>\n<p>str is a pointer to a character array used to store the formatted string; format is a format string used to specify the output format; &#8230; represents variable parameters used to specify the data to be formatted.<\/p>\n<p>The sprintf function converts variable arguments into a string based on the formatting control symbols in the format string, and stores the result in the character array pointed to by str.<\/p>\n<p>Below are some commonly used formatting control characters and their corresponding conversion specifications:<\/p>\n<ol>\n<li>%d: Output the integer in decimal format.<\/li>\n<li>%f: display the floating point number in decimal format.<\/li>\n<li>%c: Displaying characters based on their ASCII codes.<\/li>\n<li>%s: prints the string.<\/li>\n<li>Output a percentage sign.<\/li>\n<\/ol>\n<p>Here is a sample code demonstrating the usage of the sprintf function:<\/p>\n<pre class=\"post-pre\"><code><span class=\"hljs-meta\">#<span class=\"hljs-keyword\">include<\/span> <span class=\"hljs-string\">&lt;stdio.h&gt;<\/span><\/span>\r\n\r\n<span class=\"hljs-type\">int<\/span> <span class=\"hljs-title function_\">main<\/span><span class=\"hljs-params\">()<\/span>\r\n{\r\n    <span class=\"hljs-type\">char<\/span> str[<span class=\"hljs-number\">100<\/span>];\r\n    <span class=\"hljs-type\">int<\/span> num = <span class=\"hljs-number\">123<\/span>;\r\n    <span class=\"hljs-type\">float<\/span> fnum = <span class=\"hljs-number\">3.14<\/span>;\r\n    <span class=\"hljs-type\">char<\/span> ch = <span class=\"hljs-string\">'A'<\/span>;\r\n    <span class=\"hljs-type\">char<\/span> name[] = <span class=\"hljs-string\">\"Tom\"<\/span>;\r\n\r\n    <span class=\"hljs-built_in\">sprintf<\/span>(str, <span class=\"hljs-string\">\"num = %d, fnum = %f, ch = %c, name = %s\"<\/span>, num, fnum, ch, name);\r\n    <span class=\"hljs-built_in\">printf<\/span>(<span class=\"hljs-string\">\"%s\\n\"<\/span>, str);\r\n\r\n    <span class=\"hljs-keyword\">return<\/span> <span class=\"hljs-number\">0<\/span>;\r\n}\r\n<\/code><\/pre>\n<p>Execution result:<\/p>\n<pre class=\"post-pre\"><code>num = 123, fnum = 3.140000, ch = A, name = Tom\r\n<\/code><\/pre>\n<p>In the above code, the sprintf function formats integers, floating point numbers, characters, and strings into one string, and stores it in the str array. The printf function then prints out this string.<\/p>\n<p>It&#8217;s important to note that the sprintf function does not check the length of the target string. If the formatted string exceeds the length of the target string, it could cause a buffer overflow. To prevent this, you can use the snprintf function, which takes an extra parameter to specify the length of the target string. For example:<\/p>\n<pre class=\"post-pre\"><code><span class=\"hljs-built_in\">snprintf<\/span>(str, <span class=\"hljs-keyword\">sizeof<\/span>(str), <span class=\"hljs-string\">\"num = %d, fnum = %f, ch = %c, name = %s\"<\/span>, num, fnum, ch, name);\r\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>sprintf function is a string handling function in C language, which is used to write formatted data into a string. The prototype of the sprintf function is as follows: int sprintf(char *str, const char *format, &#8230;); str is a pointer to a character array used to store the formatted string; format is a format string [&hellip;]<\/p>\n","protected":false},"author":13,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[1],"tags":[],"class_list":["post-22871","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"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>Detailed explanation and usage of the sprintf function in C language. - Blog - Silicon Cloud<\/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:\/\/www.silicloud.com\/blog\/detailed-explanation-and-usage-of-the-sprintf-function-in-c-language\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Detailed explanation and usage of the sprintf function in C language.\" \/>\n<meta property=\"og:description\" content=\"sprintf function is a string handling function in C language, which is used to write formatted data into a string. The prototype of the sprintf function is as follows: int sprintf(char *str, const char *format, ...); str is a pointer to a character array used to store the formatted string; format is a format string [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/detailed-explanation-and-usage-of-the-sprintf-function-in-c-language\/\" \/>\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-16T00:21:58+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-03-21T23:54:46+00:00\" \/>\n<meta name=\"author\" content=\"Isabella Edwards\" \/>\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=\"Isabella Edwards\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/detailed-explanation-and-usage-of-the-sprintf-function-in-c-language\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/detailed-explanation-and-usage-of-the-sprintf-function-in-c-language\/\"},\"author\":{\"name\":\"Isabella Edwards\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/5579144e23c225c8188167f3e3f888dd\"},\"headline\":\"Detailed explanation and usage of the sprintf function in C language.\",\"datePublished\":\"2024-03-16T00:21:58+00:00\",\"dateModified\":\"2024-03-21T23:54:46+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/detailed-explanation-and-usage-of-the-sprintf-function-in-c-language\/\"},\"wordCount\":258,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/detailed-explanation-and-usage-of-the-sprintf-function-in-c-language\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/detailed-explanation-and-usage-of-the-sprintf-function-in-c-language\/\",\"name\":\"Detailed explanation and usage of the sprintf function in C language. - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-16T00:21:58+00:00\",\"dateModified\":\"2024-03-21T23:54:46+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/detailed-explanation-and-usage-of-the-sprintf-function-in-c-language\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/detailed-explanation-and-usage-of-the-sprintf-function-in-c-language\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/detailed-explanation-and-usage-of-the-sprintf-function-in-c-language\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Detailed explanation and usage of the sprintf function in C language.\"}]},{\"@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\/5579144e23c225c8188167f3e3f888dd\",\"name\":\"Isabella Edwards\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/d4d4dec47f553ac7961d9fa4cc9bdcdcf5b7ce5106594330b6d25c5694fdbaec?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/d4d4dec47f553ac7961d9fa4cc9bdcdcf5b7ce5106594330b6d25c5694fdbaec?s=96&d=mm&r=g\",\"caption\":\"Isabella Edwards\"},\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/isabellaedwards\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Detailed explanation and usage of the sprintf function in C language. - Blog - Silicon Cloud","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\/detailed-explanation-and-usage-of-the-sprintf-function-in-c-language\/","og_locale":"en_US","og_type":"article","og_title":"Detailed explanation and usage of the sprintf function in C language.","og_description":"sprintf function is a string handling function in C language, which is used to write formatted data into a string. The prototype of the sprintf function is as follows: int sprintf(char *str, const char *format, ...); str is a pointer to a character array used to store the formatted string; format is a format string [&hellip;]","og_url":"https:\/\/www.silicloud.com\/blog\/detailed-explanation-and-usage-of-the-sprintf-function-in-c-language\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-16T00:21:58+00:00","article_modified_time":"2024-03-21T23:54:46+00:00","author":"Isabella Edwards","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"Isabella Edwards","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/detailed-explanation-and-usage-of-the-sprintf-function-in-c-language\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/detailed-explanation-and-usage-of-the-sprintf-function-in-c-language\/"},"author":{"name":"Isabella Edwards","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/5579144e23c225c8188167f3e3f888dd"},"headline":"Detailed explanation and usage of the sprintf function in C language.","datePublished":"2024-03-16T00:21:58+00:00","dateModified":"2024-03-21T23:54:46+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/detailed-explanation-and-usage-of-the-sprintf-function-in-c-language\/"},"wordCount":258,"commentCount":0,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/detailed-explanation-and-usage-of-the-sprintf-function-in-c-language\/","url":"https:\/\/www.silicloud.com\/blog\/detailed-explanation-and-usage-of-the-sprintf-function-in-c-language\/","name":"Detailed explanation and usage of the sprintf function in C language. - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-16T00:21:58+00:00","dateModified":"2024-03-21T23:54:46+00:00","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/detailed-explanation-and-usage-of-the-sprintf-function-in-c-language\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/detailed-explanation-and-usage-of-the-sprintf-function-in-c-language\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/detailed-explanation-and-usage-of-the-sprintf-function-in-c-language\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Detailed explanation and usage of the sprintf function in C language."}]},{"@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\/5579144e23c225c8188167f3e3f888dd","name":"Isabella Edwards","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/d4d4dec47f553ac7961d9fa4cc9bdcdcf5b7ce5106594330b6d25c5694fdbaec?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d4d4dec47f553ac7961d9fa4cc9bdcdcf5b7ce5106594330b6d25c5694fdbaec?s=96&d=mm&r=g","caption":"Isabella Edwards"},"url":"https:\/\/www.silicloud.com\/blog\/author\/isabellaedwards\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/22871","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\/13"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=22871"}],"version-history":[{"count":1,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/22871\/revisions"}],"predecessor-version":[{"id":56816,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/22871\/revisions\/56816"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=22871"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=22871"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=22871"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}