{"id":24255,"date":"2022-12-01T17:05:41","date_gmt":"2022-12-01T11:35:41","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-how-to-delete-all-elements-that-has-a-vowel-in-an-array-c\/"},"modified":"2022-12-01T17:05:41","modified_gmt":"2022-12-01T11:35:41","slug":"solved-how-to-delete-all-elements-that-has-a-vowel-in-an-array-c","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-how-to-delete-all-elements-that-has-a-vowel-in-an-array-c\/","title":{"rendered":"[Solved] How to delete all elements that has a vowel in an array [C++]"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-54105187\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"54105187\" data-parentid=\"54103544\" data-score=\"0\" data-position-on-page=\"2\" data-highest-scored=\"0\" data-question-has-accepted-highest-score=\"0\" itemprop=\"suggestedAnswer\" 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 are getting blanks because you are not actually removing any characters from your array, you are just replacing them will nulls, and then not ignoring the nulls when outputting the contents of the array. <\/p>\n<p>Instead of doing the removal manually, consider using the standard <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/en.cppreference.com\/w\/cpp\/algorithm\/remove\"><code>std::remove_if()<\/code><\/a> algorithm, which can move any vowels to the end of the array. And since you are passing the array <code>size<\/code> by pointer, you can modify its value to indicate the new size of the array minus any moved vowels.<\/p>\n<p>For example:<\/p>\n<pre><code>#include &lt;algorithm&gt;\n#include &lt;cctype&gt;\n\nchar* eliminarVocales(char* arreglo, int* size)\n{\n    if (arreglo)\n    {\n        *size = std::distance(\n            arreglo,\n            std::remove_if(arreglo, arreglo + *size,\n                [](int ch){ ch = std::toupper(ch); return ((ch == 'A') || (ch == 'E') || (ch == 'I') || (ch == 'O') || (ch == 'U')); }\n            )\n        );\n    }\n    return arreglo;\n}\n<\/code><\/pre>\n<p>Then you can use it like this:<\/p>\n<pre><code>void listarElementos(char* arreglo, int size)\n{\n    for(int i = 0; i &lt; size; ++i)\n        std::cout &lt;&lt; \"[\" &lt;&lt; i &lt;&lt; \"] : \" &lt;&lt; arreglo[i] &lt;&lt; std::endl;\n}\n\n...\n\n#include &lt;cstring&gt;\n\nint size = 5;\nchar *arreglo = new char[size];\nstd::strcpyn(arreglo, \"hello\", 5);\n...\nlistarElementos(arreglo, size); \/\/ shows \"hello\"\n... \neliminarVocales(arreglo, &amp;size);\n...\nlistarElementos(arreglo, size); \/\/ shows \"hll\"\n...\ndelete[] arreglo;\n<\/code><\/pre>\n<p>If you use a <code>std::vector<\/code> (or <code>std::string<\/code>) for your character array, you can then use the <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/en.wikipedia.org\/wiki\/Erase%E2%80%93remove_idiom\">erase-remove idiom<\/a>:<\/p>\n<pre><code>#include &lt;algorithm&gt;\n#include &lt;vector&gt;\n\nvoid eliminarVocales(std::vector&lt;char&gt; &amp;arreglo)\n{\n    arreglo.erase(\n        std::remove_if(arreglo.begin(), arreglo.end(),\n            [](int ch){ ch = std::toupper(ch); return ((ch == 'A') || (ch == 'E') || (ch == 'I') || (ch == 'O') || (ch == 'U')); }\n        ),\n        arreglo.end()\n    );\n}\n<\/code><\/pre>\n<\/p>\n<pre><code>void listarElementos(const std::vector&lt;char&gt; &amp;arreglo)\n{\n    for(std::size_t i = 0; i &lt; arreglo.size(); ++i)\n        std::cout &lt;&lt; \"[\" &lt;&lt; i &lt;&lt; \"] : \" &lt;&lt; arreglo[i] &lt;&lt; std::endl;\n}\n\n...\n\n#include &lt;cstring&gt;\n\nstd::vector&lt;char&gt; arreglo(5);\nstd::strcpyn(arr.data(), \"hello\", 5);\n...\nlistarElementos(arreglo); \/\/ shows \"hello\"\n... \neliminarVocales(arreglo);\n...\nlistarElementos(arreglo); \/\/ shows \"hll\"\n...\n<\/code><\/pre>\n<\/p><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\">1<\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved How to delete all elements that has a vowel in an array [C++] <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] You are getting blanks because you are not actually removing any characters from your array, you are just replacing them will nulls, and then not ignoring the nulls when outputting the contents of the array. Instead of doing the removal manually, consider using the standard std::remove_if() algorithm, which can move any vowels to the &#8230; <a title=\"[Solved] How to delete all elements that has a vowel in an array [C++]\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-how-to-delete-all-elements-that-has-a-vowel-in-an-array-c\/\" aria-label=\"More on [Solved] How to delete all elements that has a vowel in an array [C++]\">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":[361,324],"class_list":["post-24255","post","type-post","status-publish","format-standard","hentry","category-solved","tag-arrays","tag-c"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[Solved] How to delete all elements that has a vowel in an array [C++] - 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-how-to-delete-all-elements-that-has-a-vowel-in-an-array-c\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] How to delete all elements that has a vowel in an array [C++] - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] You are getting blanks because you are not actually removing any characters from your array, you are just replacing them will nulls, and then not ignoring the nulls when outputting the contents of the array. Instead of doing the removal manually, consider using the standard std::remove_if() algorithm, which can move any vowels to the ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-how-to-delete-all-elements-that-has-a-vowel-in-an-array-c\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2022-12-01T11:35:41+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=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-how-to-delete-all-elements-that-has-a-vowel-in-an-array-c\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-how-to-delete-all-elements-that-has-a-vowel-in-an-array-c\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] How to delete all elements that has a vowel in an array [C++]\",\"datePublished\":\"2022-12-01T11:35:41+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-how-to-delete-all-elements-that-has-a-vowel-in-an-array-c\/\"},\"wordCount\":138,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"keywords\":[\"arrays\",\"c++\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-how-to-delete-all-elements-that-has-a-vowel-in-an-array-c\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-how-to-delete-all-elements-that-has-a-vowel-in-an-array-c\/\",\"name\":\"[Solved] How to delete all elements that has a vowel in an array [C++] - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"datePublished\":\"2022-12-01T11:35:41+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-how-to-delete-all-elements-that-has-a-vowel-in-an-array-c\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-how-to-delete-all-elements-that-has-a-vowel-in-an-array-c\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-how-to-delete-all-elements-that-has-a-vowel-in-an-array-c\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] How to delete all elements that has a vowel in an array [C++]\"}]},{\"@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\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750\",\"contentUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\/\/jassweb.com\"],\"url\":\"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] How to delete all elements that has a vowel in an array [C++] - 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-how-to-delete-all-elements-that-has-a-vowel-in-an-array-c\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] How to delete all elements that has a vowel in an array [C++] - JassWeb","og_description":"[ad_1] You are getting blanks because you are not actually removing any characters from your array, you are just replacing them will nulls, and then not ignoring the nulls when outputting the contents of the array. Instead of doing the removal manually, consider using the standard std::remove_if() algorithm, which can move any vowels to the ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-how-to-delete-all-elements-that-has-a-vowel-in-an-array-c\/","og_site_name":"JassWeb","article_published_time":"2022-12-01T11:35:41+00:00","author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-how-to-delete-all-elements-that-has-a-vowel-in-an-array-c\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-how-to-delete-all-elements-that-has-a-vowel-in-an-array-c\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] How to delete all elements that has a vowel in an array [C++]","datePublished":"2022-12-01T11:35:41+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-how-to-delete-all-elements-that-has-a-vowel-in-an-array-c\/"},"wordCount":138,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["arrays","c++"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-how-to-delete-all-elements-that-has-a-vowel-in-an-array-c\/","url":"https:\/\/jassweb.com\/solved\/solved-how-to-delete-all-elements-that-has-a-vowel-in-an-array-c\/","name":"[Solved] How to delete all elements that has a vowel in an array [C++] - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2022-12-01T11:35:41+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-how-to-delete-all-elements-that-has-a-vowel-in-an-array-c\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-how-to-delete-all-elements-that-has-a-vowel-in-an-array-c\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-how-to-delete-all-elements-that-has-a-vowel-in-an-array-c\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] How to delete all elements that has a vowel in an array [C++]"}]},{"@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\/#\/schema\/person\/image\/","url":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750","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\/24255","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=24255"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/24255\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=24255"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=24255"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=24255"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}