{"id":28608,"date":"2023-01-01T09:18:35","date_gmt":"2023-01-01T03:48:35","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-get-substring-of-argv0-between-n-and-the-length-of-argv\/"},"modified":"2023-01-01T09:18:35","modified_gmt":"2023-01-01T03:48:35","slug":"solved-get-substring-of-argv0-between-n-and-the-length-of-argv","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-get-substring-of-argv0-between-n-and-the-length-of-argv\/","title":{"rendered":"[Solved] Get substring of argv[0] between n and the length of argv"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-26242617\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"26242617\" data-parentid=\"26242018\" 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>Here is a program with comments explaining how you can do what you want.  Hopefully it will help you learn how to solve such problems.<\/p>\n<pre><code>#include &lt;stdio.h&gt;\n#include &lt;stdlib.h&gt;\n#include &lt;string.h&gt;\n\n\/* Use if strdup() is unavailable.  Caller must free the memory returned. *\/\nchar *dup_str(const char *s)\n{\n    size_t n = strlen(s) + 1;\n    char *r;\n    if ((r = malloc(n)) == NULL) {\n        return NULL;\n    }\n    strcpy(r, s);\n    return r;\n}\n\n\/* Use if POSIX basename() is unavailable *\/\nchar *base_name(char *s)\n{\n    char *start;\n\n    \/* Find the last \"https:\/\/stackoverflow.com\/\", and move past it if there is one.  Otherwise return\n       a copy of the whole string. *\/\n    \/* strrchr() finds the last place where the given character is in a given\n       string.  Returns NULL if not found. *\/\n    if ((start = strrchr(s, \"https:\/\/stackoverflow.com\/\")) == NULL) {\n        start = s;\n    } else {\n        ++start;\n    }\n    \/* If you don't want to do anything interesting with the returned value,\n       i.e., if you just want to print it for example, you can just return\n       'start' here (and then you don't need dup_str(), or to free\n       the result). *\/\n    return dup_str(start);\n}\n\n\/* test *\/\nint main(int argc, char *argv[])\n{\n    char *b = base_name(argv[0]);\n\n    if (b) {\n        printf(\"%s\\n\", b);\n    }\n    \/* Don't free if you removed dup_str() call above *\/\n    free(b);\n\n    return EXIT_SUCCESS;\n}\n<\/code><\/pre>\n<\/p><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\">3<\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved Get substring of argv[0] between n and the length of argv <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] Here is a program with comments explaining how you can do what you want. Hopefully it will help you learn how to solve such problems. #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;string.h&gt; \/* Use if strdup() is unavailable. Caller must free the memory returned. *\/ char *dup_str(const char *s) { size_t n = strlen(s) + &#8230; <a title=\"[Solved] Get substring of argv[0] between n and the length of argv\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-get-substring-of-argv0-between-n-and-the-length-of-argv\/\" aria-label=\"More on [Solved] Get substring of argv[0] between n and the length of argv\">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,362,428],"class_list":["post-28608","post","type-post","status-publish","format-standard","hentry","category-solved","tag-c","tag-string","tag-substring"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>[Solved] Get substring of argv[0] between n and the length of argv - 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-get-substring-of-argv0-between-n-and-the-length-of-argv\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] Get substring of argv[0] between n and the length of argv - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] Here is a program with comments explaining how you can do what you want. Hopefully it will help you learn how to solve such problems. #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;string.h&gt; \/* Use if strdup() is unavailable. Caller must free the memory returned. *\/ char *dup_str(const char *s) { size_t n = strlen(s) + ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-get-substring-of-argv0-between-n-and-the-length-of-argv\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2023-01-01T03:48:35+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-get-substring-of-argv0-between-n-and-the-length-of-argv\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-get-substring-of-argv0-between-n-and-the-length-of-argv\\\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#\\\/schema\\\/person\\\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] Get substring of argv[0] between n and the length of argv\",\"datePublished\":\"2023-01-01T03:48:35+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-get-substring-of-argv0-between-n-and-the-length-of-argv\\\/\"},\"wordCount\":51,\"publisher\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#organization\"},\"keywords\":[\"c++\",\"string\",\"substring\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-get-substring-of-argv0-between-n-and-the-length-of-argv\\\/\",\"url\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-get-substring-of-argv0-between-n-and-the-length-of-argv\\\/\",\"name\":\"[Solved] Get substring of argv[0] between n and the length of argv - JassWeb\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#website\"},\"datePublished\":\"2023-01-01T03:48:35+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-get-substring-of-argv0-between-n-and-the-length-of-argv\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-get-substring-of-argv0-between-n-and-the-length-of-argv\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-get-substring-of-argv0-between-n-and-the-length-of-argv\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] Get substring of argv[0] between n and the length of argv\"}]},{\"@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=1777008400\",\"url\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/wp-content\\\/litespeed\\\/avatar\\\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1777008400\",\"contentUrl\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/wp-content\\\/litespeed\\\/avatar\\\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1777008400\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\\\/\\\/jassweb.com\"],\"url\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/author\\\/jaspritsinghghumangmail-com\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] Get substring of argv[0] between n and the length of argv - 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-get-substring-of-argv0-between-n-and-the-length-of-argv\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] Get substring of argv[0] between n and the length of argv - JassWeb","og_description":"[ad_1] Here is a program with comments explaining how you can do what you want. Hopefully it will help you learn how to solve such problems. #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;string.h&gt; \/* Use if strdup() is unavailable. Caller must free the memory returned. *\/ char *dup_str(const char *s) { size_t n = strlen(s) + ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-get-substring-of-argv0-between-n-and-the-length-of-argv\/","og_site_name":"JassWeb","article_published_time":"2023-01-01T03:48:35+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-get-substring-of-argv0-between-n-and-the-length-of-argv\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-get-substring-of-argv0-between-n-and-the-length-of-argv\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] Get substring of argv[0] between n and the length of argv","datePublished":"2023-01-01T03:48:35+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-get-substring-of-argv0-between-n-and-the-length-of-argv\/"},"wordCount":51,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["c++","string","substring"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-get-substring-of-argv0-between-n-and-the-length-of-argv\/","url":"https:\/\/jassweb.com\/solved\/solved-get-substring-of-argv0-between-n-and-the-length-of-argv\/","name":"[Solved] Get substring of argv[0] between n and the length of argv - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2023-01-01T03:48:35+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-get-substring-of-argv0-between-n-and-the-length-of-argv\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-get-substring-of-argv0-between-n-and-the-length-of-argv\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-get-substring-of-argv0-between-n-and-the-length-of-argv\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] Get substring of argv[0] between n and the length of argv"}]},{"@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=1777008400","url":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1777008400","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1777008400","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\/28608","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=28608"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/28608\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=28608"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=28608"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=28608"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}