{"id":17871,"date":"2024-03-15T15:53:43","date_gmt":"2024-03-15T15:53:43","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/how-do-you-define-string-functions-in-the-c-programming-language\/"},"modified":"2024-03-21T11:56:54","modified_gmt":"2024-03-21T11:56:54","slug":"how-do-you-define-string-functions-in-the-c-programming-language","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/how-do-you-define-string-functions-in-the-c-programming-language\/","title":{"rendered":"How do you define string functions in the C programming language?"},"content":{"rendered":"<p>In C language, string functions can be defined in two ways:<\/p>\n<ol>\n<li>Use character arrays as parameters and return values.<\/li>\n<\/ol>\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-comment\">\/\/ \u5b57\u7b26\u4e32\u957f\u5ea6<\/span>\r\n<span class=\"hljs-type\">int<\/span> <span class=\"hljs-title function_\">my_strlen<\/span><span class=\"hljs-params\">(<span class=\"hljs-type\">char<\/span> str[])<\/span> {\r\n    <span class=\"hljs-type\">int<\/span> len = <span class=\"hljs-number\">0<\/span>;\r\n    <span class=\"hljs-keyword\">while<\/span> (str[len] != <span class=\"hljs-string\">'\\0'<\/span>) {\r\n        len++;\r\n    }\r\n    <span class=\"hljs-keyword\">return<\/span> len;\r\n}\r\n\r\n<span class=\"hljs-comment\">\/\/ \u5b57\u7b26\u4e32\u590d\u5236<\/span>\r\n<span class=\"hljs-type\">void<\/span> <span class=\"hljs-title function_\">my_strcpy<\/span><span class=\"hljs-params\">(<span class=\"hljs-type\">char<\/span> dest[], <span class=\"hljs-type\">char<\/span> src[])<\/span> {\r\n    <span class=\"hljs-type\">int<\/span> i = <span class=\"hljs-number\">0<\/span>;\r\n    <span class=\"hljs-keyword\">while<\/span> (src[i] != <span class=\"hljs-string\">'\\0'<\/span>) {\r\n        dest[i] = src[i];\r\n        i++;\r\n    }\r\n    dest[i] = <span class=\"hljs-string\">'\\0'<\/span>;\r\n}\r\n\r\n<span class=\"hljs-comment\">\/\/ \u5b57\u7b26\u4e32\u8fde\u63a5<\/span>\r\n<span class=\"hljs-type\">void<\/span> <span class=\"hljs-title function_\">my_strcat<\/span><span class=\"hljs-params\">(<span class=\"hljs-type\">char<\/span> dest[], <span class=\"hljs-type\">char<\/span> src[])<\/span> {\r\n    <span class=\"hljs-type\">int<\/span> dest_len = my_strlen(dest);\r\n    <span class=\"hljs-type\">int<\/span> i, j = <span class=\"hljs-number\">0<\/span>;\r\n    <span class=\"hljs-keyword\">for<\/span> (i = dest_len; src[j] != <span class=\"hljs-string\">'\\0'<\/span>; i++, j++) {\r\n        dest[i] = src[j];\r\n    }\r\n    dest[i] = <span class=\"hljs-string\">'\\0'<\/span>;\r\n}\r\n\r\n<span class=\"hljs-type\">int<\/span> <span class=\"hljs-title function_\">main<\/span><span class=\"hljs-params\">()<\/span> {\r\n    <span class=\"hljs-type\">char<\/span> str1[<span class=\"hljs-number\">100<\/span>] = <span class=\"hljs-string\">\"Hello\"<\/span>;\r\n    <span class=\"hljs-type\">char<\/span> str2[<span class=\"hljs-number\">100<\/span>] = <span class=\"hljs-string\">\"World\"<\/span>;\r\n\r\n    <span class=\"hljs-built_in\">printf<\/span>(<span class=\"hljs-string\">\"str1 length: %d\\n\"<\/span>, my_strlen(str1));\r\n    \r\n    my_strcpy(str1, str2);\r\n    <span class=\"hljs-built_in\">printf<\/span>(<span class=\"hljs-string\">\"str1 after copy: %s\\n\"<\/span>, str1);\r\n    \r\n    my_strcat(str1, str2);\r\n    <span class=\"hljs-built_in\">printf<\/span>(<span class=\"hljs-string\">\"str1 after concatenation: %s\\n\"<\/span>, str1);\r\n\r\n    <span class=\"hljs-keyword\">return<\/span> <span class=\"hljs-number\">0<\/span>;\r\n}\r\n<\/code><\/pre>\n<ol>\n<li>Passing pointers as arguments and return values.<\/li>\n<\/ol>\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-comment\">\/\/ \u5b57\u7b26\u4e32\u957f\u5ea6<\/span>\r\n<span class=\"hljs-type\">int<\/span> <span class=\"hljs-title function_\">my_strlen<\/span><span class=\"hljs-params\">(<span class=\"hljs-type\">char<\/span> *str)<\/span> {\r\n    <span class=\"hljs-type\">int<\/span> len = <span class=\"hljs-number\">0<\/span>;\r\n    <span class=\"hljs-keyword\">while<\/span> (*str != <span class=\"hljs-string\">'\\0'<\/span>) {\r\n        len++;\r\n        str++;\r\n    }\r\n    <span class=\"hljs-keyword\">return<\/span> len;\r\n}\r\n\r\n<span class=\"hljs-comment\">\/\/ \u5b57\u7b26\u4e32\u590d\u5236<\/span>\r\n<span class=\"hljs-type\">char<\/span>* <span class=\"hljs-title function_\">my_strcpy<\/span><span class=\"hljs-params\">(<span class=\"hljs-type\">char<\/span> *dest, <span class=\"hljs-type\">char<\/span> *src)<\/span> {\r\n    <span class=\"hljs-type\">char<\/span> *p = dest;\r\n    <span class=\"hljs-keyword\">while<\/span> (*src != <span class=\"hljs-string\">'\\0'<\/span>) {\r\n        *dest = *src;\r\n        dest++;\r\n        src++;\r\n    }\r\n    *dest = <span class=\"hljs-string\">'\\0'<\/span>;\r\n    <span class=\"hljs-keyword\">return<\/span> p;\r\n}\r\n\r\n<span class=\"hljs-comment\">\/\/ \u5b57\u7b26\u4e32\u8fde\u63a5<\/span>\r\n<span class=\"hljs-type\">char<\/span>* <span class=\"hljs-title function_\">my_strcat<\/span><span class=\"hljs-params\">(<span class=\"hljs-type\">char<\/span> *dest, <span class=\"hljs-type\">char<\/span> *src)<\/span> {\r\n    <span class=\"hljs-type\">char<\/span> *p = dest;\r\n    <span class=\"hljs-keyword\">while<\/span>(*dest != <span class=\"hljs-string\">'\\0'<\/span>) {\r\n        dest++;\r\n    }\r\n    <span class=\"hljs-keyword\">while<\/span> (*src != <span class=\"hljs-string\">'\\0'<\/span>) {\r\n        *dest = *src;\r\n        dest++;\r\n        src++;\r\n    }\r\n    *dest = <span class=\"hljs-string\">'\\0'<\/span>;\r\n    <span class=\"hljs-keyword\">return<\/span> p;\r\n}\r\n\r\n<span class=\"hljs-type\">int<\/span> <span class=\"hljs-title function_\">main<\/span><span class=\"hljs-params\">()<\/span> {\r\n    <span class=\"hljs-type\">char<\/span> str1[<span class=\"hljs-number\">100<\/span>] = <span class=\"hljs-string\">\"Hello\"<\/span>;\r\n    <span class=\"hljs-type\">char<\/span> str2[<span class=\"hljs-number\">100<\/span>] = <span class=\"hljs-string\">\"World\"<\/span>;\r\n\r\n    <span class=\"hljs-built_in\">printf<\/span>(<span class=\"hljs-string\">\"str1 length: %d\\n\"<\/span>, my_strlen(str1));\r\n    \r\n    my_strcpy(str1, str2);\r\n    <span class=\"hljs-built_in\">printf<\/span>(<span class=\"hljs-string\">\"str1 after copy: %s\\n\"<\/span>, str1);\r\n    \r\n    my_strcat(str1, str2);\r\n    <span class=\"hljs-built_in\">printf<\/span>(<span class=\"hljs-string\">\"str1 after concatenation: %s\\n\"<\/span>, str1);\r\n\r\n    <span class=\"hljs-keyword\">return<\/span> <span class=\"hljs-number\">0<\/span>;\r\n}\r\n<\/code><\/pre>\n<p>Both using character arrays and pointers can achieve the same function. However, it is important to be more cautious when using pointers to prevent pointer operations from going beyond the string&#8217;s range.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In C language, string functions can be defined in two ways: Use character arrays as parameters and return values. #include &lt;stdio.h&gt; \/\/ \u5b57\u7b26\u4e32\u957f\u5ea6 int my_strlen(char str[]) { int len = 0; while (str[len] != &#8216;\\0&#8217;) { len++; } return len; } \/\/ \u5b57\u7b26\u4e32\u590d\u5236 void my_strcpy(char dest[], char src[]) { int i = 0; while (src[i] [&hellip;]<\/p>\n","protected":false},"author":7,"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-17871","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>How do you define string functions in the C programming 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\/how-do-you-define-string-functions-in-the-c-programming-language\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How do you define string functions in the C programming language?\" \/>\n<meta property=\"og:description\" content=\"In C language, string functions can be defined in two ways: Use character arrays as parameters and return values. #include &lt;stdio.h&gt; \/\/ \u5b57\u7b26\u4e32\u957f\u5ea6 int my_strlen(char str[]) { int len = 0; while (str[len] != &#039;&#039;) { len++; } return len; } \/\/ \u5b57\u7b26\u4e32\u590d\u5236 void my_strcpy(char dest[], char src[]) { int i = 0; while (src[i] [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/how-do-you-define-string-functions-in-the-c-programming-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-15T15:53:43+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-03-21T11:56:54+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\/how-do-you-define-string-functions-in-the-c-programming-language\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-do-you-define-string-functions-in-the-c-programming-language\/\"},\"author\":{\"name\":\"Sophia Anderson\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/19a24313de9c988db3d69226b4a40a30\"},\"headline\":\"How do you define string functions in the C programming language?\",\"datePublished\":\"2024-03-15T15:53:43+00:00\",\"dateModified\":\"2024-03-21T11:56:54+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-do-you-define-string-functions-in-the-c-programming-language\/\"},\"wordCount\":70,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-do-you-define-string-functions-in-the-c-programming-language\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/how-do-you-define-string-functions-in-the-c-programming-language\/\",\"name\":\"How do you define string functions in the C programming language? - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-15T15:53:43+00:00\",\"dateModified\":\"2024-03-21T11:56:54+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-do-you-define-string-functions-in-the-c-programming-language\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/how-do-you-define-string-functions-in-the-c-programming-language\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-do-you-define-string-functions-in-the-c-programming-language\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How do you define string functions in the C programming 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\/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":"How do you define string functions in the C programming 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\/how-do-you-define-string-functions-in-the-c-programming-language\/","og_locale":"en_US","og_type":"article","og_title":"How do you define string functions in the C programming language?","og_description":"In C language, string functions can be defined in two ways: Use character arrays as parameters and return values. #include &lt;stdio.h&gt; \/\/ \u5b57\u7b26\u4e32\u957f\u5ea6 int my_strlen(char str[]) { int len = 0; while (str[len] != '') { len++; } return len; } \/\/ \u5b57\u7b26\u4e32\u590d\u5236 void my_strcpy(char dest[], char src[]) { int i = 0; while (src[i] [&hellip;]","og_url":"https:\/\/www.silicloud.com\/blog\/how-do-you-define-string-functions-in-the-c-programming-language\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-15T15:53:43+00:00","article_modified_time":"2024-03-21T11:56:54+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\/how-do-you-define-string-functions-in-the-c-programming-language\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/how-do-you-define-string-functions-in-the-c-programming-language\/"},"author":{"name":"Sophia Anderson","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/19a24313de9c988db3d69226b4a40a30"},"headline":"How do you define string functions in the C programming language?","datePublished":"2024-03-15T15:53:43+00:00","dateModified":"2024-03-21T11:56:54+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/how-do-you-define-string-functions-in-the-c-programming-language\/"},"wordCount":70,"commentCount":0,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/how-do-you-define-string-functions-in-the-c-programming-language\/","url":"https:\/\/www.silicloud.com\/blog\/how-do-you-define-string-functions-in-the-c-programming-language\/","name":"How do you define string functions in the C programming language? - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-15T15:53:43+00:00","dateModified":"2024-03-21T11:56:54+00:00","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/how-do-you-define-string-functions-in-the-c-programming-language\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/how-do-you-define-string-functions-in-the-c-programming-language\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/how-do-you-define-string-functions-in-the-c-programming-language\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How do you define string functions in the C programming 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\/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\/17871","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=17871"}],"version-history":[{"count":1,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/17871\/revisions"}],"predecessor-version":[{"id":51512,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/17871\/revisions\/51512"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=17871"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=17871"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=17871"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}