Skip to content

Commit 4f2e8c2

Browse files
author
cpprefjp-autoupdate
committed
update automatically
1 parent a44f13d commit 4f2e8c2

File tree

3 files changed

+115
-5620
lines changed

3 files changed

+115
-5620
lines changed

reference/cstdlib/mblen.html

Lines changed: 20 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@
6868

6969
</head>
7070
<body>
71-
<header data-kunai-mdinfo="{&#34;meta&#34;: {&#34;header&#34;: [&#34;cstdlib&#34;], &#34;namespace&#34;: [&#34;std&#34;], &#34;id-type&#34;: [&#34;function&#34;]}, &#34;sources&#34;: [{&#34;id&#34;: &#34;09ad68cf80f1b31ea942f7955f5c148e8521c820&#34;, &#34;source&#34;: &#34;#include &lt;iostream&gt;\n#include &lt;cstdlib&gt;\n#include &lt;clocale&gt;\n\nint main() {\n std::setlocale(LC_ALL, \&#34;ja_JP.UTF-8\&#34;);\n const char *str = \&#34;\u3053\u3093\u306b\u3061\u306f\&#34;;\n int result = std::mblen(str, MB_CUR_MAX);\n std::cout &lt;&lt; result &lt;&lt; std::endl;\n return 0;\n}\n&#34;}, {&#34;id&#34;: &#34;ab1990ecb189149772909ce3d4b8510a55045092&#34;, &#34;source&#34;: &#34;#include &lt;iostream&gt;\n#include &lt;cstdlib&gt;\n#include &lt;clocale&gt;\n\nint count_chars_mblen(const char* s) {\n std::setlocale(LC_ALL, \&#34;ja_JP.UTF-8\&#34;);\n int count = 0;\n size_t i = 0;\n while (s[i] != &#39;\\0&#39;) {\n int len = std::mblen(&amp;s[i], MB_CUR_MAX);\n if (len &lt; 0) {\n len = 1;\n }\n i += len;\n count++;\n }\n return count;\n}\n\nint main() {\n const char* str = \&#34;\u3053\u3093\u306b\u3061\u306f\u4e16\u754c\&#34;;\n std::cout &lt;&lt; \&#34;\u6587\u5b57\u5217: \&#34; &lt;&lt; str &lt;&lt; \&#34;\\n\&#34;;\n std::cout &lt;&lt; \&#34;\u6587\u5b57\u6570: \&#34; &lt;&lt; count_chars_mblen(str) &lt;&lt; \&#34;\\n\&#34;;\n}\n&#34;}], &#34;page_id&#34;: [&#34;reference&#34;, &#34;cstdlib&#34;, &#34;mblen&#34;]}">
71+
<header data-kunai-mdinfo="{&#34;meta&#34;: {&#34;header&#34;: [&#34;cstdlib&#34;], &#34;namespace&#34;: [&#34;std&#34;], &#34;id-type&#34;: [&#34;function&#34;]}, &#34;sources&#34;: [{&#34;id&#34;: &#34;09ad68cf80f1b31ea942f7955f5c148e8521c820&#34;, &#34;source&#34;: &#34;#include &lt;iostream&gt;\n#include &lt;cstdlib&gt;\n#include &lt;clocale&gt;\n\nint main() {\n std::setlocale(LC_ALL, \&#34;ja_JP.UTF-8\&#34;);\n const char *str = \&#34;\u3053\u3093\u306b\u3061\u306f\&#34;;\n int result = std::mblen(str, MB_CUR_MAX);\n std::cout &lt;&lt; result &lt;&lt; std::endl;\n return 0;\n}\n&#34;}, {&#34;id&#34;: &#34;7be15bdad0b151b009c96343780b504ee3194384&#34;, &#34;source&#34;: &#34;#include &lt;iostream&gt;\n#include &lt;cstdlib&gt;\n#include &lt;clocale&gt;\n\nint count_chars_mblen(const char* s) {\n int count = 0;\n size_t i = 0;\n while (s[i] != &#39;\\0&#39;) {\n int len = std::mblen(&amp;s[i], MB_CUR_MAX);\n if (len &lt; 0) {\n len = 1;\n }\n i += len;\n count++;\n }\n return count;\n}\n\nint main() {\n std::setlocale(LC_ALL, \&#34;ja_JP.UTF-8\&#34;);\n\n const char* str = \&#34;\u3053\u3093\u306b\u3061\u306f\u4e16\u754c\&#34;;\n std::cout &lt;&lt; \&#34;\u6587\u5b57\u5217: \&#34; &lt;&lt; str &lt;&lt; \&#34;\\n\&#34;;\n std::cout &lt;&lt; \&#34;\u6587\u5b57\u6570: \&#34; &lt;&lt; count_chars_mblen(str) &lt;&lt; \&#34;\\n\&#34;;\n}\n&#34;}], &#34;page_id&#34;: [&#34;reference&#34;, &#34;cstdlib&#34;, &#34;mblen&#34;]}">
7272
<nav class="navbar navbar-default" role="navigation">
7373
<div class="container-fluid">
7474
<div class="navbar-header">
@@ -188,12 +188,12 @@
188188

189189
<p class="text-right"><small>
190190
最終更新日時(UTC):
191-
<span itemprop="datePublished" content="2025-12-03T00:51:04">
192-
2025年12月03日 00時51分04秒
191+
<span itemprop="datePublished" content="2025-12-03T01:11:53">
192+
2025年12月03日 01時11分53秒
193193
</span>
194194
<br/>
195195
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
196-
<span itemprop="name">K10-K10</span>
196+
<span itemprop="name">Akira Takahashi</span>
197197
</span>
198198
が更新
199199
</small></p>
@@ -248,29 +248,30 @@ <h4>出力例</h4>
248248
<p><pre><code>3
249249
</code></pre></p>
250250
<h3>文字列の文字数を計算する</h3>
251-
<p><div class="yata" id="ab1990ecb189149772909ce3d4b8510a55045092"><div class="codehilite"><pre><span></span><code><span class="cp">#include</span> <span class="cpf"><a href="../iostream.html">&lt;iostream&gt;</a></span><span class="cp"></span>
251+
<p><div class="yata" id="7be15bdad0b151b009c96343780b504ee3194384"><div class="codehilite"><pre><span></span><code><span class="cp">#include</span> <span class="cpf"><a href="../iostream.html">&lt;iostream&gt;</a></span><span class="cp"></span>
252252
<span class="cp">#include</span> <span class="cpf"><a href="../cstdlib.html">&lt;cstdlib&gt;</a></span><span class="cp"></span>
253253
<span class="cp">#include</span> <span class="cpf">&lt;clocale&gt;</span><span class="cp"></span>
254254

255255
<span class="kt">int</span> <span class="nf">count_chars_mblen</span><span class="p">(</span><span class="k">const</span> <span class="kt">char</span><span class="o">*</span> <span class="n">s</span><span class="p">)</span> <span class="p">{</span>
256-
<span class="n">std</span><span class="o">::</span><span class="n">setlocale</span><span class="p">(</span><span class="n">LC_ALL</span><span class="p">,</span> <span class="s">"ja_JP.UTF-8"</span><span class="p">);</span>
257-
<span class="kt">int</span> <span class="n">count</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span>
258-
<span class="kt">size_t</span> <span class="n">i</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span>
259-
<span class="k">while</span> <span class="p">(</span><span class="n">s</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="o">!=</span> <span class="sc">'\0'</span><span class="p">)</span> <span class="p">{</span>
260-
<span class="kt">int</span> <span class="n">len</span> <span class="o">=</span> <span class="n">std</span><span class="o">::</span><span class="n">mblen</span><span class="p">(</span><span class="o">&amp;</span><span class="n">s</span><span class="p">[</span><span class="n">i</span><span class="p">],</span> <span class="n">MB_CUR_MAX</span><span class="p">);</span>
261-
<span class="k">if</span> <span class="p">(</span><span class="n">len</span> <span class="o">&lt;</span> <span class="mi">0</span><span class="p">)</span> <span class="p">{</span>
262-
<span class="n">len</span> <span class="o">=</span> <span class="mi">1</span><span class="p">;</span>
263-
<span class="p">}</span>
264-
<span class="n">i</span> <span class="o">+=</span> <span class="n">len</span><span class="p">;</span>
265-
<span class="n">count</span><span class="o">++</span><span class="p">;</span>
256+
<span class="kt">int</span> <span class="n">count</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span>
257+
<span class="kt">size_t</span> <span class="n">i</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span>
258+
<span class="k">while</span> <span class="p">(</span><span class="n">s</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="o">!=</span> <span class="sc">'\0'</span><span class="p">)</span> <span class="p">{</span>
259+
<span class="kt">int</span> <span class="n">len</span> <span class="o">=</span> <span class="n">std</span><span class="o">::</span><span class="n">mblen</span><span class="p">(</span><span class="o">&amp;</span><span class="n">s</span><span class="p">[</span><span class="n">i</span><span class="p">],</span> <span class="n">MB_CUR_MAX</span><span class="p">);</span>
260+
<span class="k">if</span> <span class="p">(</span><span class="n">len</span> <span class="o">&lt;</span> <span class="mi">0</span><span class="p">)</span> <span class="p">{</span>
261+
<span class="n">len</span> <span class="o">=</span> <span class="mi">1</span><span class="p">;</span>
266262
<span class="p">}</span>
267-
<span class="k">return</span> <span class="n">count</span><span class="p">;</span>
263+
<span class="n">i</span> <span class="o">+=</span> <span class="n">len</span><span class="p">;</span>
264+
<span class="n">count</span><span class="o">++</span><span class="p">;</span>
265+
<span class="p">}</span>
266+
<span class="k">return</span> <span class="n">count</span><span class="p">;</span>
268267
<span class="p">}</span>
269268

270269
<span class="kt">int</span> <span class="nf">main</span><span class="p">()</span> <span class="p">{</span>
271-
<span class="k">const</span> <span class="kt">char</span><span class="o">*</span> <span class="n">str</span> <span class="o">=</span> <span class="s">"こんにちは世界"</span><span class="p">;</span>
272-
<span class="n"><a href="../iostream/cout.html">std::cout</a></span> <span class="o">&lt;&lt;</span> <span class="s">"文字列: "</span> <span class="o">&lt;&lt;</span> <span class="n">str</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
273-
<span class="n"><a href="../iostream/cout.html">std::cout</a></span> <span class="o">&lt;&lt;</span> <span class="s">"文字数: "</span> <span class="o">&lt;&lt;</span> <span class="n">count_chars_mblen</span><span class="p">(</span><span class="n">str</span><span class="p">)</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
270+
<span class="n">std</span><span class="o">::</span><span class="n">setlocale</span><span class="p">(</span><span class="n">LC_ALL</span><span class="p">,</span> <span class="s">"ja_JP.UTF-8"</span><span class="p">);</span>
271+
272+
<span class="k">const</span> <span class="kt">char</span><span class="o">*</span> <span class="n">str</span> <span class="o">=</span> <span class="s">"こんにちは世界"</span><span class="p">;</span>
273+
<span class="n"><a href="../iostream/cout.html">std::cout</a></span> <span class="o">&lt;&lt;</span> <span class="s">"文字列: "</span> <span class="o">&lt;&lt;</span> <span class="n">str</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
274+
<span class="n"><a href="../iostream/cout.html">std::cout</a></span> <span class="o">&lt;&lt;</span> <span class="s">"文字数: "</span> <span class="o">&lt;&lt;</span> <span class="n">count_chars_mblen</span><span class="p">(</span><span class="n">str</span><span class="p">)</span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
274275
<span class="p">}</span>
275276
</code></pre></div>
276277
</div></p>

0 commit comments

Comments
 (0)