|
68 | 68 |
|
69 | 69 | </head> |
70 | 70 | <body> |
71 | | -<header data-kunai-mdinfo="{"meta": {"header": ["cstdlib"], "namespace": ["std"], "id-type": ["function"]}, "sources": [{"id": "09ad68cf80f1b31ea942f7955f5c148e8521c820", "source": "#include <iostream>\n#include <cstdlib>\n#include <clocale>\n\nint main() {\n std::setlocale(LC_ALL, \"ja_JP.UTF-8\");\n const char *str = \"\u3053\u3093\u306b\u3061\u306f\";\n int result = std::mblen(str, MB_CUR_MAX);\n std::cout << result << std::endl;\n return 0;\n}\n"}, {"id": "428084b0192ee637949b81867c8a60136ecfe2da", "source": "#include <iostream>\n#include <cstdlib>\n#include <clocale>\n\nint count_chars_mblen(const char* s) {\n // std::mblen \u5185\u90e8\u306e std::mbstate_t \u3092\u521d\u671f\u5316\u3059\u308b\u5fc5\u8981\u3042\u308a\n std::mblen(nullptr, 0);\n\n int count = 0;\n std::size_t i = 0;\n std::size_t bytes = std::strlen(s);\n while (i < bytes) {\n int len = std::mblen(&s[i], bytes - i);\n if (len < 0) {\n len = 1;\n }\n i += len;\n count++;\n }\n return count;\n}\n\nint main() {\n std::setlocale(LC_ALL, \"ja_JP.UTF-8\");\n\n const char* str = \"\u3053\u3093\u306b\u3061\u306f\u4e16\u754c\";\n std::cout << \"\u6587\u5b57\u5217: \" << str << \"\\n\";\n std::cout << \"\u6587\u5b57\u6570: \" << count_chars_mblen(str) << \"\\n\";\n}\n"}], "page_id": ["reference", "cstdlib", "mblen"]}"> |
| 71 | +<header data-kunai-mdinfo="{"meta": {"header": ["cstdlib"], "namespace": ["std"], "id-type": ["function"]}, "sources": [{"id": "b044babb5322980493978563b73dfa2114411268", "source": "#include <iostream>\n#include <cstdlib>\n#include <clocale>\n\nint main() {\n std::setlocale(LC_ALL, \"ja_JP.UTF-8\");\n const char *str = \"\u3053\u3093\u306b\u3061\u306f\";\n int result = std::mblen(str, std::strlen(s));\n std::cout << result << std::endl;\n return 0;\n}\n"}, {"id": "428084b0192ee637949b81867c8a60136ecfe2da", "source": "#include <iostream>\n#include <cstdlib>\n#include <clocale>\n\nint count_chars_mblen(const char* s) {\n // std::mblen \u5185\u90e8\u306e std::mbstate_t \u3092\u521d\u671f\u5316\u3059\u308b\u5fc5\u8981\u3042\u308a\n std::mblen(nullptr, 0);\n\n int count = 0;\n std::size_t i = 0;\n std::size_t bytes = std::strlen(s);\n while (i < bytes) {\n int len = std::mblen(&s[i], bytes - i);\n if (len < 0) {\n len = 1;\n }\n i += len;\n count++;\n }\n return count;\n}\n\nint main() {\n std::setlocale(LC_ALL, \"ja_JP.UTF-8\");\n\n const char* str = \"\u3053\u3093\u306b\u3061\u306f\u4e16\u754c\";\n std::cout << \"\u6587\u5b57\u5217: \" << str << \"\\n\";\n std::cout << \"\u6587\u5b57\u6570: \" << count_chars_mblen(str) << \"\\n\";\n}\n"}], "page_id": ["reference", "cstdlib", "mblen"]}"> |
72 | 72 | <nav class="navbar navbar-default" role="navigation"> |
73 | 73 | <div class="container-fluid"> |
74 | 74 | <div class="navbar-header"> |
@@ -234,14 +234,14 @@ <h2><a class="cpprefjp-defined-word" data-desc="関数呼び出し式の評価 |
234 | 234 | </ul> |
235 | 235 | <h2>例</h2> |
236 | 236 | <h3>基本的な使い方</h3> |
237 | | -<p><div class="yata" id="09ad68cf80f1b31ea942f7955f5c148e8521c820"><div class="codehilite"><pre><span></span><code><span class="cp">#include</span> <span class="cpf"><a href="../iostream.html"><iostream></a></span><span class="cp"></span> |
| 237 | +<p><div class="yata" id="b044babb5322980493978563b73dfa2114411268"><div class="codehilite"><pre><span></span><code><span class="cp">#include</span> <span class="cpf"><a href="../iostream.html"><iostream></a></span><span class="cp"></span> |
238 | 238 | <span class="cp">#include</span> <span class="cpf"><a href="../cstdlib.html"><cstdlib></a></span><span class="cp"></span> |
239 | 239 | <span class="cp">#include</span> <span class="cpf"><clocale></span><span class="cp"></span> |
240 | 240 |
|
241 | 241 | <span class="kt">int</span> <span class="nf">main</span><span class="p">()</span> <span class="p">{</span> |
242 | 242 | <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> |
243 | 243 | <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> |
244 | | - <span class="kt">int</span> <span class="n">result</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="n">str</span><span class="p">,</span> <span class="n">MB_CUR_MAX</span><span class="p">);</span> |
| 244 | + <span class="kt">int</span> <span class="n">result</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="n">str</span><span class="p">,</span> <span class="n">std</span><span class="o">::</span><span class="n">strlen</span><span class="p">(</span><span class="n">s</span><span class="p">));</span> |
245 | 245 | <span class="n"><a href="../iostream/cout.html">std::cout</a></span> <span class="o"><<</span> <span class="n">result</span> <span class="o"><<</span> <span class="n"><a href="../ostream/endl.html">std::endl</a></span><span class="p">;</span> |
246 | 246 | <span class="k">return</span> <span class="mi">0</span><span class="p">;</span> |
247 | 247 | <span class="p">}</span> |
|
0 commit comments