{"id":10116,"date":"2023-11-11T21:00:59","date_gmt":"2023-11-11T21:00:59","guid":{"rendered":"https:\/\/adelnasim.com\/docs\/courses\/cpp-tutorial\/string\/"},"modified":"2024-04-07T01:19:39","modified_gmt":"2024-04-07T01:19:39","slug":"string","status":"publish","type":"docs","link":"https:\/\/adelnasim.com\/ar\/docs\/courses\/cpp-tutorial\/string\/","title":{"rendered":"\u0627\u0644\u0646\u0635 String"},"content":{"rendered":"<p>\u0641\u064a \u0644\u063a\u0629 C++\u060c \u0627\u0644\u0646\u0635 \u0639\u0628\u0627\u0631\u0629 \u0639\u0646 \u0633\u0644\u0633\u0644\u0629 \u0645\u0646 \u0627\u0644\u0623\u062d\u0631\u0641 \u0627\u0644\u0645\u0645\u062b\u0644\u0629 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 class \u0627\u0644\u0646\u0635. \u0639\u0644\u0649 \u0639\u0643\u0633 \u0646\u0635\u0648\u0635 \u0627\u0644\u0646\u0645\u0637 C\u060c \u0648\u0627\u0644\u062a\u064a \u0647\u064a \u0639\u0628\u0627\u0631\u0629 \u0639\u0646 \u0645\u0635\u0641\u0648\u0641\u0627\u062a \u0645\u0646 \u0627\u0644\u0623\u062d\u0631\u0641\u060c \u0641\u0625\u0646 \u0646\u0635\u0648\u0635 C++ \u062f\u064a\u0646\u0627\u0645\u064a\u0643\u064a\u0629 \u0648\u062a\u0648\u0641\u0631 \u0645\u0633\u062a\u0648\u0649 \u0623\u0639\u0644\u0649 \u0645\u0646 \u0627\u0644\u062a\u062c\u0631\u064a\u062f. \u064a\u0639\u062f class \u0627\u0644\u0646\u0635 \u062c\u0632\u0621\u064b\u0627 \u0645\u0646 \u0645\u0643\u062a\u0628\u0629 \u0627\u0644\u0642\u0648\u0627\u0644\u0628 \u0627\u0644\u0642\u064a\u0627\u0633\u064a\u0629 C++ (STL)\u060c \u0645\u0645\u0627 \u064a\u062c\u0639\u0644\u0647\u0627 \u0645\u0644\u0627\u0626\u0645\u0629 \u0648\u0642\u0648\u064a\u0629 \u0644\u0644\u062a\u0639\u0627\u0645\u0644 \u0645\u0639 \u0627\u0644\u0646\u0635\u0648\u0635.<\/p>\n<h2>\u0627\u0644\u0625\u0639\u0644\u0627\u0646 \u0639\u0646 \u0627\u0644\u0646\u0635\u0648\u0635 \u0648\u062a\u0641\u0639\u064a\u0644\u0647\u0627:<\/h2>\n<p>\u064a\u0645\u0643\u0646\u0643 \u0627\u0644\u0625\u0639\u0644\u0627\u0646 \u0639\u0646 \u0646\u0635 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u0640string keyword \u0648\u062a\u0641\u0639\u064a\u0644\u0647\u0627 \u0628\u0637\u0631\u0642 \u0645\u062e\u062a\u0644\u0641\u0629:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">\/\/ Declare and initialize strings\r\nstring str1 = \"Hello, \";  \/\/ Initialization using a string literal\r\nstring str2(\"world!\");    \/\/ Initialization using a constructor\r\n\r\n\/\/ Concatenate strings\r\nstring result = str1 + str2;<\/pre>\n<p>\u0639\u0646\u062f \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0646\u0635 \u0641\u064a \u0644\u063a\u0629 C++\u060c \u064a\u062c\u0628 \u0639\u0644\u064a\u0643 \u062a\u0636\u0645\u064a\u0646 \u0645\u0643\u062a\u0628\u062a\u0647 \u0628\u0647\u0630\u0647 \u0627\u0644\u0637\u0631\u064a\u0642\u0629:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">#include &lt;string&gt;\r\n<\/pre>\n<p><strong>\u0645\u062b\u0627\u0644:<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">#include &lt;iostream&gt;\r\n#include &lt;string&gt;\r\nusing namespace std;\r\n\r\nint main()\r\n{\r\n    string x = \"Ahmad\", y;\r\n    y.assign(x);\r\n    cout &lt;&lt; \"y = \" &lt;&lt; y &lt;&lt; endl;\r\n\r\n    return 0;\r\n}\r\n<\/pre>\n<p>\u062a\u0639\u064a\u064a\u0646 \u0646\u0635 string:<\/p>\n<ul>\n<li>\u0627\u0644\u0646\u0635 y;: \u064a\u0639\u0644\u0646 \u0639\u0646 \u0645\u062a\u063a\u064a\u0631 \u0646\u0635 \u0622\u062e\u0631 y.<\/li>\n<li>y.assis(x);: \u064a\u0633\u062a\u062e\u062f\u0645 \u0637\u0631\u064a\u0642\u0629 \u0627\u0644\u062a\u0639\u064a\u064a\u0646 \u0644\u0646\u0633\u062e \u0645\u062d\u062a\u0648\u064a\u0627\u062a \u0627\u0644\u0646\u0635 x \u0625\u0644\u0649 \u0627\u0644\u0646\u0635 y.<\/li>\n<\/ul>\n<p>\u0627\u0644\u0645\u062e\u0631\u062c\u0627\u062a:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">y = Ahmad\r\n<\/pre>\n<h2>Methods \u0627\u0644\u0646\u0635\u0648\u0635 \u0641\u064a C++:<\/h2>\n<p>\u0641\u064a\u0645\u0627 \u064a\u0644\u064a \u0634\u0631\u062d methods \u0627\u0644\u0646\u0635 \u0627\u0644\u0645\u062e\u062a\u0644\u0641\u0629 \u0641\u064a \u0644\u063a\u0629 C++\u060c \u0628\u0627\u0644\u0625\u0636\u0627\u0641\u0629 \u0625\u0644\u0649 \u0627\u0644\u0640parameters  \u0648\u0627\u0644\u0623\u0645\u062b\u0644\u0629 \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u0647\u0627:<\/p>\n<ol>\n<li>at Method:<br \/>\n\u0627\u0644\u0648\u0635\u0641: \u0625\u0631\u062c\u0627\u0639 \u0627\u0644\u062d\u0631\u0641 \u0641\u064a \u0645\u0643\u0627\u0646 \u0645\u062d\u062f\u062f \u0641\u064a \u0627\u0644\u0646\u0635.<br \/>\nParameters: \u064a\u0623\u062e\u0630 \u0645\u0643\u0627\u0646\u064b\u0627 index \u0643\u0640parameter.<br \/>\n\u0645\u062b\u0627\u0644:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">string x = \"Ahmad\";\r\ncout &lt;&lt; x.at(0) &lt;&lt; endl;\r\n\r\n\/\/ A<\/pre>\n<\/li>\n<li>length Method:<br \/>\n\u0627\u0644\u0648\u0635\u0641: \u0625\u0631\u062c\u0627\u0639 \u0639\u062f\u062f \u0627\u0644\u0623\u062d\u0631\u0641 \u0641\u064a \u0627\u0644\u0646\u0635.<br \/>\nParameters: \u0644\u0627 \u064a\u0648\u062c\u062f parameters.<br \/>\n\u0645\u062b\u0627\u0644:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\"> string x = \"Ahmad\";\r\n cout &lt;&lt; x.length() &lt;&lt; endl;\r\n\r\n \/\/ 5<\/pre>\n<\/li>\n<li>size Method:<br \/>\n\u0627\u0644\u0648\u0635\u0641: \u0645\u062b\u0644 \u0627\u0644\u0637\u0648\u0644\u060c \u064a\u064f\u0631\u062c\u0639 \u0639\u062f\u062f \u0627\u0644\u0623\u062d\u0631\u0641 \u0641\u064a \u0627\u0644\u0646\u0635.<br \/>\nParameters: \u0644\u0627 \u064a\u0648\u062c\u062f parameters.<br \/>\n\u0645\u062b\u0627\u0644:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">string x = \"Ahmad\";\r\ncout &lt;&lt; x.size() &lt;&lt; endl;\r\n\r\n\/\/ 5<\/pre>\n<\/li>\n<li>substr Method:<br \/>\n\u0627\u0644\u0648\u0635\u0641: \u0625\u0631\u062c\u0627\u0639 \u0646\u0635 \u0641\u0631\u0639\u064a \u0645\u0646 \u0627\u0644\u0646\u0635 \u0627\u0644\u0623\u0635\u0644\u064a.<br \/>\nParameters: \u064a\u0623\u062e\u0630 index \u0627\u0644\u0628\u062f\u0627\u064a\u0629 \u0648\u0627\u0644\u0637\u0648\u0644 \u0643\u0640parameters.<br \/>\n\u0645\u062b\u0627\u0644:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">string x = \"Ahmad\";\r\ncout &lt;&lt; x.substr(1,3) &lt;&lt; endl;\r\n\r\n\/\/ hma<\/pre>\n<\/li>\n<li>swap Method:<br \/>\n\u0627\u0644\u0648\u0635\u0641: \u062a\u0628\u062f\u064a\u0644 \u0645\u062d\u062a\u0648\u0649 \u0646\u0635\u064a\u0646.<br \/>\nParameters: \u064a\u0623\u062e\u0630 \u0646\u0635\u064b\u0627 \u0622\u062e\u0631 \u0643\u0640parameter.<br \/>\n\u0645\u062b\u0627\u0644:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">string x = \"Ahmad\", y = \"Ali\";\r\ncout &lt;&lt; x.swap(y) &lt;&lt; endl;\r\n\r\n\/\/ Swaps the content of x and y<\/pre>\n<\/li>\n<li>find Method:<br \/>\n\u0627\u0644\u0648\u0635\u0641: \u064a\u0628\u062d\u062b \u0639\u0646 \u0627\u0644\u062a\u0648\u0627\u062c\u062f \u0627\u0644\u0623\u0648\u0644 \u0644\u0646\u0635 \u0641\u0631\u0639\u064a \u0641\u064a \u0627\u0644\u0646\u0635.<br \/>\nParameters: \u064a\u0623\u062e\u0630 \u0646\u0635\u064b\u0627 \u0641\u0631\u0639\u064a\u064b\u0627 \u0643\u0640parameter.<br \/>\n\u0645\u062b\u0627\u0644:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">string x = \"Ahmad\";\r\ncout &lt;&lt; x.find('a') &lt;&lt; endl;\r\n\r\n\/\/ 3<\/pre>\n<\/li>\n<li>rfind Method:<br \/>\n\u0627\u0644\u0648\u0635\u0641: \u064a\u0628\u062d\u062b \u0639\u0646 \u0627\u0644\u062a\u0648\u0627\u062c\u062f \u0627\u0644\u0623\u062e\u064a\u0631 \u0644\u0646\u0635 \u0641\u0631\u0639\u064a \u0641\u064a \u0627\u0644\u0646\u0635.<br \/>\nParameters: \u064a\u0623\u062e\u0630 \u0646\u0635\u064b\u0627 \u0641\u0631\u0639\u064a\u064b\u0627 \u0643\u0640parameter.<br \/>\n\u0645\u062b\u0627\u0644:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">string x = \"Ahmad\";\r\ncout &lt;&lt; x.rfind('a') &lt;&lt; endl;\r\n\r\n\/\/ 3<\/pre>\n<\/li>\n<li>erase Method:<br \/>\n\u0627\u0644\u0648\u0635\u0641: \u0645\u0633\u062d \u0623\u062d\u0631\u0641 \u0645\u0646 \u0627\u0644\u0646\u0635.<br \/>\nParameters: \u064a\u0623\u062e\u0630 index \u0627\u0644\u0628\u062f\u0627\u064a\u0629 \u0648\u064a\u0639\u062f\u0647 \u0643\u0640parameters.<br \/>\n\u0645\u062b\u0627\u0644:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">string x = \"Ahmad\";\r\ncout &lt;&lt; x.erase(0,3) &lt;&lt; endl;\r\n\r\n\/\/ ad<\/pre>\n<\/li>\n<li>replace Method:<br \/>\n\u0627\u0644\u0648\u0635\u0641: \u0627\u0633\u062a\u0628\u062f\u0627\u0644 \u062c\u0632\u0621 \u0645\u0646 \u0627\u0644\u0646\u0635 \u0628\u0646\u0635 \u0622\u062e\u0631.<br \/>\nParameters: \u062a\u0623\u062e\u0630 index \u0627\u0644\u0628\u062f\u0627\u064a\u0629 \u0648\u0627\u0644\u0637\u0648\u0644 \u0648\u0646\u0635 \u0644\u0644\u0627\u0633\u062a\u0628\u062f\u0627\u0644 \u0643\u0640parameters.<br \/>\n\u0645\u062b\u0627\u0644:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">string x = \"Ahmad\";\r\ncout &lt;&lt; x.replace(1,4,\"li\") &lt;&lt; endl;\r\n\r\n\/\/ Ali<\/pre>\n<\/li>\n<li>insert Method:<br \/>\n\u0627\u0644\u0648\u0635\u0641: \u064a\u0642\u0648\u0645 \u0628\u0625\u062f\u0631\u0627\u062c \u0623\u062d\u0631\u0641 \u0641\u064a \u0627\u0644\u0646\u0635.<br \/>\nParameters: \u064a\u0623\u062e\u0630 index \u0627\u0644\u0628\u062f\u0627\u064a\u0629 \u0648\u0627\u0644\u0646\u0635 \u0644\u0625\u062f\u0631\u0627\u062c\u0647\u0627 \u0643\u0640parameters.<br \/>\n\u0645\u062b\u0627\u0644:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">string x = \"Ahmad\";\r\ncout &lt;&lt; x.insert(5,\" Ali\") &lt;&lt; endl;\r\n\r\n\/\/ Ahmad Ali<\/pre>\n<\/li>\n<\/ol>\n<p>\u0647\u0630\u0647 \u0628\u0639\u0636 methods \u0627\u0644\u0646\u0635\u0648\u0635 \u0627\u0644\u0634\u0627\u0626\u0639\u0629 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0641\u064a \u0644\u063a\u0629 C++. \u062a\u0630\u0643\u0631 \u062a\u0636\u0645\u064a\u0646  \u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0647\u0630\u0647 \u0627\u0644\u0637\u0631\u0642.<\/p>","protected":false},"excerpt":{"rendered":"<p>In C++, a string is a sequence of characters represented using the string class. Unlike C-style strings, which are arrays of characters, C++ strings are dynamic and provide a higher level of abstraction. The string class is part of the C++ Standard Template Library (STL), making it convenient and powerful for handling strings. Declaring and [&hellip;]<\/p>","protected":false},"author":3,"featured_media":0,"parent":2744,"menu_order":38,"comment_status":"closed","ping_status":"closed","template":"","doc_tag":[],"class_list":["post-10116","docs","type-docs","status-publish","hentry","no-post-thumbnail"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/adelnasim.com\/ar\/wp-json\/wp\/v2\/docs\/10116","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/adelnasim.com\/ar\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/adelnasim.com\/ar\/wp-json\/wp\/v2\/types\/docs"}],"author":[{"embeddable":true,"href":"https:\/\/adelnasim.com\/ar\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/adelnasim.com\/ar\/wp-json\/wp\/v2\/comments?post=10116"}],"version-history":[{"count":9,"href":"https:\/\/adelnasim.com\/ar\/wp-json\/wp\/v2\/docs\/10116\/revisions"}],"predecessor-version":[{"id":10125,"href":"https:\/\/adelnasim.com\/ar\/wp-json\/wp\/v2\/docs\/10116\/revisions\/10125"}],"up":[{"embeddable":true,"href":"https:\/\/adelnasim.com\/ar\/wp-json\/wp\/v2\/docs\/2744"}],"wp:attachment":[{"href":"https:\/\/adelnasim.com\/ar\/wp-json\/wp\/v2\/media?parent=10116"}],"wp:term":[{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/adelnasim.com\/ar\/wp-json\/wp\/v2\/doc_tag?post=10116"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}