{"id":943,"date":"2023-04-12T02:45:27","date_gmt":"2023-03-26T17:10:43","guid":{"rendered":"https:\/\/www.silicloud.com\/ja\/blog\/index.php\/2023\/11\/30\/c%e3%81%ab%e3%81%8a%e3%81%84%e3%81%a6%e6%96%87%e5%ad%97%e5%88%97%e3%82%92%e9%80%86%e3%81%95%e3%81%be%e3%81%ab%e3%81%99%e3%82%8b\/"},"modified":"2025-08-01T03:43:48","modified_gmt":"2025-07-31T18:43:48","slug":"c%e3%81%ab%e3%81%8a%e3%81%84%e3%81%a6%e6%96%87%e5%ad%97%e5%88%97%e3%82%92%e9%80%86%e3%81%95%e3%81%be%e3%81%ab%e3%81%99%e3%82%8b","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/ja\/blog\/c%e3%81%ab%e3%81%8a%e3%81%84%e3%81%a6%e6%96%87%e5%ad%97%e5%88%97%e3%82%92%e9%80%86%e3%81%95%e3%81%be%e3%81%ab%e3%81%99%e3%82%8b\/","title":{"rendered":"C++\u306b\u304a\u3044\u3066\u6587\u5b57\u5217\u3092\u9006\u3055\u307e\u306b\u3059\u308b"},"content":{"rendered":"<p>\u69d8\u3005\u306a\u72b6\u6cc1\u3067\u3001C++\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0\u306b\u304a\u3044\u3066\u6587\u5b57\u5217\u3092\u53cd\u8ee2\u3055\u305b\u308b\u5fc5\u8981\u304c\u3042\u308b\u3053\u3068\u304c\u3042\u308a\u307e\u3059\u3002\u305d\u308c\u306f\u3001\u53cd\u8ee2\u3057\u305f\u6587\u5b57\u5217\u3092\u5358\u306b\u51fa\u529b\u3059\u308b\u3060\u3051\u306e\u5834\u5408\u3082\u3042\u308a\u307e\u3059\u3057\u3001\u5834\u5408\u306b\u3088\u3063\u3066\u306f\u6587\u5b57\u5217\u3092\u6c38\u7d9a\u7684\u306b\u30a2\u30c9\u30ec\u30b9\u3067\u53cd\u8ee2\u3055\u305b\u308b\u5fc5\u8981\u304c\u3042\u308b\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002<\/p>\n<p>\u3053\u306e\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u3067\u306f\u3001\u7570\u306a\u308b\u4e88\u3081\u5b9a\u7fa9\u3055\u308c\u305f\u95a2\u6570\u3084\u30e6\u30fc\u30b6\u30fc\u5b9a\u7fa9\u306e\u95a2\u6570\u3092\u4f7f\u3063\u3066\u3001\u4e21\u65b9\u306e\u30bf\u30b9\u30af\u3092\u3069\u306e\u3088\u3046\u306b\u9054\u6210\u3059\u308b\u304b\u3092\u5b66\u3073\u307e\u3059\u3002<\/p>\n<h2>C++\u3067\u6587\u5b57\u5217\u3092\u9006\u3055\u307e\u306b\u3059\u308b\u3002<\/h2>\n<p>\u6587\u5b57\u5217\u306e\u9006\u8ee2\u3068\u306f\u3001\u305d\u306e\u6587\u5b57\u5217\u306e\u6587\u5b57\u306e\u9806\u5e8f\u3092\u9006\u306b\u3059\u308b\u64cd\u4f5c\u3092\u6307\u3057\u307e\u3059\u3002\u4f8b\u3048\u3070\u3001\u6587\u5b57\u5217\u300cJournalDev\u300d\u304c\u300cstr\u300d\u306b\u542b\u307e\u308c\u3066\u3044\u308b\u5834\u5408\u3001\u3053\u308c\u3092\u9006\u8ee2\u3055\u305b\u308b\u3068\u3044\u3046\u3053\u3068\u3067\u3059\u3002<\/p>\n<p>\u6587\u5b57\u5217\u300cstr\u300d\u306b\u9006\u8ee2\u64cd\u4f5c\u304c\u5b9f\u884c\u3055\u308c\u305f\u5f8c\u3001\u5185\u5bb9\u306f\u9006\u306b\u306a\u308a\u307e\u3059\u3002\u3057\u305f\u304c\u3063\u3066\u3001\u4eca\u3001\u300cstr\u300d\u306b\u306f\u6587\u5b57\u5217\u300cveDlanruoJ\u300d\u304c\u542b\u307e\u308c\u308b\u3079\u304d\u3067\u3059\u3002<\/p>\n<p>\u4eca\u5ea6\u306f\u3001\u3055\u307e\u3056\u307e\u306a\u30c6\u30af\u30cb\u30c3\u30af\u3092\u4f7f\u3063\u3066C++\u306e\u6587\u5b57\u5217\u306b\u9006\u64cd\u4f5c\u3092\u884c\u3046\u65b9\u6cd5\u3092\u898b\u3066\u307f\u307e\u3057\u3087\u3046\u3002<\/p>\n<h3>C++\u3067reverse()\u95a2\u6570\u3092\u4f7f\u3046<\/h3>\n<p>\u30d3\u30eb\u30c8\u30a4\u30f3\u306e\u30ea\u30d0\u30fc\u30b9\u95a2\u6570reverse()\u306fC++\u3067\u3001\u6587\u5b57\u5217\u3092\u76f4\u63a5\u9006\u3055\u306b\u3057\u307e\u3059\u3002\u53cc\u65b9\u5411\u306e\u958b\u59cb\u30a4\u30c6\u30ec\u30fc\u30bf\u3068\u7d42\u4e86\u30a4\u30c6\u30ec\u30fc\u30bf\u306e\u4e21\u65b9\u304c\u5f15\u6570\u3068\u3057\u3066\u6e21\u3055\u308c\u307e\u3059\u3002<\/p>\n<p>\u3053\u306e\u6a5f\u80fd\u306f\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u30d8\u30c3\u30c0\u30fc\u30d5\u30a1\u30a4\u30eb\u3067\u5b9a\u7fa9\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u4ee5\u4e0b\u306e\u30b3\u30fc\u30c9\u306freverse()\u95a2\u6570\u306e\u4f7f\u7528\u65b9\u6cd5\u3092\u8aac\u660e\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"token macro property\"><span class=\"token directive-hash\">#<\/span><span class=\"token directive keyword\">include<\/span> <span class=\"token string\">&lt;algorithm&gt;<\/span> <\/span>\r\n<span class=\"token macro property\"><span class=\"token directive-hash\">#<\/span><span class=\"token directive keyword\">include<\/span><span class=\"token string\">&lt;iostream&gt;<\/span><\/span>\r\n<span class=\"token macro property\"><span class=\"token directive-hash\">#<\/span><span class=\"token directive keyword\">include<\/span><span class=\"token string\">&lt;string&gt;<\/span><\/span>\r\n<span class=\"token keyword\">using<\/span> <span class=\"token keyword\">namespace<\/span> std<span class=\"token punctuation\">;<\/span> \r\n<span class=\"token keyword\">int<\/span> <span class=\"token function\">main<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> \r\n<span class=\"token punctuation\">{<\/span> \r\n    string str <span class=\"token operator\">=<\/span> <span class=\"token string\">\"Journal Dev reverse example\"<\/span><span class=\"token punctuation\">;<\/span> \r\n    <span class=\"token function\">reverse<\/span><span class=\"token punctuation\">(<\/span>str<span class=\"token punctuation\">.<\/span><span class=\"token function\">begin<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> str<span class=\"token punctuation\">.<\/span><span class=\"token function\">end<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span> \r\n\tcout<span class=\"token operator\">&lt;&lt;<\/span><span class=\"token string\">\"\\n\"<\/span><span class=\"token operator\">&lt;&lt;<\/span>str<span class=\"token punctuation\">;<\/span> \r\n    <span class=\"token keyword\">return<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">;<\/span>\r\n<span class=\"token punctuation\">}<\/span>\r\n<\/code><\/pre>\n<p>\u51fa\u529b\uff1a\u6700\u9069\u306a\u89e3\u3060\u3051\u3092\u65e5\u672c\u8a9e\u3067\u8a00\u3044\u63db\u3048\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/6564a743daa94e2bdf7c436b\/11-0.png\" alt=\"Use Of Reverse string in c++\" \/><\/div>\n<h3>strrev()\u3092\u4f7f\u7528\u3057\u3066<\/h3>\n<p>strrev()\u306f\u3001cstring.h\u306e\u30d8\u30c3\u30c0\u30fc\u30d5\u30a1\u30a4\u30eb\u5185\u306b\u5b9a\u7fa9\u3055\u308c\u305f\u3001C++\u306e\u4e8b\u524d\u5b9a\u7fa9\u95a2\u6570\u3067\u3059\u3002\u3053\u308c\u306f\u3001\u4efb\u610f\u306eC\u6587\u5b57\u5217\uff08\u6587\u5b57\u914d\u5217\uff09\u3092\u9006\u9806\u306b\u3059\u308b\u306e\u306b\u5e83\u304f\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002<\/p>\n<p>\u3055\u3089\u306b\u3001strrev()\u95a2\u6570\u306f\u5f15\u6570\u3068\u3057\u3066\u6587\u5b57\u5217\u306e\u30d9\u30fc\u30b9\u30a2\u30c9\u30ec\u30b9\u306e\u307f\u3092\u5fc5\u8981\u3068\u3057\u3001\u6587\u5b57\u5217\u3092\u9006\u306b\u3057\u307e\u3059\u3002C++\u3067strrev()\u95a2\u6570\u3092\u4f7f\u7528\u3057\u3066\u6587\u5b57\u5217\u3092\u9006\u306b\u3059\u308b\u65b9\u6cd5\u3092\u898b\u3066\u307f\u307e\u3057\u3087\u3046\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"token macro property\"><span class=\"token directive-hash\">#<\/span><span class=\"token directive keyword\">include<\/span><span class=\"token string\">&lt;iostream&gt;<\/span><\/span>\r\n<span class=\"token macro property\"><span class=\"token directive-hash\">#<\/span><span class=\"token directive keyword\">include<\/span><span class=\"token string\">&lt;cstring&gt;<\/span><\/span>\r\n<span class=\"token keyword\">using<\/span> <span class=\"token keyword\">namespace<\/span> std<span class=\"token punctuation\">;<\/span> \r\n<span class=\"token keyword\">int<\/span> <span class=\"token function\">main<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> \r\n<span class=\"token punctuation\">{<\/span> \r\n    <span class=\"token keyword\">char<\/span> str<span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">]<\/span> <span class=\"token operator\">=<\/span><span class=\"token string\">\"Journal Dev reverse example\"<\/span><span class=\"token punctuation\">;<\/span> \r\n    <span class=\"token function\">strrev<\/span><span class=\"token punctuation\">(<\/span>str<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n\tcout<span class=\"token operator\">&lt;&lt;<\/span><span class=\"token string\">\"\\n\"<\/span><span class=\"token operator\">&lt;&lt;<\/span>str<span class=\"token punctuation\">;<\/span> \r\n    <span class=\"token keyword\">return<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">;<\/span>\r\n<span class=\"token punctuation\">}<\/span>\r\n<\/code><\/pre>\n<p>\u51fa\u529b\uff1a<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/6564a743daa94e2bdf7c436b\/17-0.png\" alt=\"Reverse Using Strrev reverse string in C++\" \/><\/div>\n<p>\u4e0a\u8a18\u306e\u30b3\u30fc\u30c9\u306f\u3001\u95a2\u6570strrev()\u306e\u52d5\u4f5c\u3092\u975e\u5e38\u306b\u3088\u304f\u793a\u3057\u3066\u3044\u307e\u3059\u3002\u6587\u5b57\u5217\u300cstr\u300d\u306b\u5bfe\u3057\u3066\u3001\u95a2\u6570\u306f\u51fa\u529b\u7d50\u679c\u81ea\u4f53\u3067\u898b\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u3088\u3046\u306b\u3001\u305d\u308c\u3092\u6210\u529f\u88cf\u306b\u9006\u3055\u306b\u3057\u307e\u3059\u3002<\/p>\n<h3>\u6587\u5b57\u5217\u3092\u9006\u306b\u8868\u793a\u3059\u308b<\/h3>\n<p>\u7279\u5b9a\u306e\u5834\u5408\u306b\u304a\u3044\u3066\u3001\u6587\u5b57\u5217\u3092\u5909\u66f4\u3059\u308b\u5fc5\u8981\u306f\u306a\u304f\u3001\u9006\u9806\u3067\u5370\u5237\u3059\u308b\u3060\u3051\u3067\u5341\u5206\u306a\u5834\u5408\u304c\u3042\u308a\u307e\u3059\u3002\u3053\u308c\u306f\u5909\u66f4\u3067\u304d\u306a\u3044\u5b9a\u6570\u6587\u5b57\u5217\u306e\u5834\u5408\u306b\u8d77\u3053\u308a\u307e\u3059\u3002\u30eb\u30fc\u30d7\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3067\u3001\u4efb\u610f\u306e\u6587\u5b57\u5217\u3092\u9006\u9806\u306b\u5370\u5237\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u3067\u306f\u3001\u5177\u4f53\u7684\u306a\u65b9\u6cd5\u3092\u898b\u3066\u307f\u307e\u3057\u3087\u3046\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"token macro property\"><span class=\"token directive-hash\">#<\/span><span class=\"token directive keyword\">include<\/span><span class=\"token string\">&lt;iostream&gt;<\/span><\/span>\r\n<span class=\"token macro property\"><span class=\"token directive-hash\">#<\/span><span class=\"token directive keyword\">include<\/span><span class=\"token string\">&lt;string&gt;<\/span><\/span>\r\n<span class=\"token keyword\">using<\/span> <span class=\"token keyword\">namespace<\/span> std<span class=\"token punctuation\">;<\/span> \r\n<span class=\"token keyword\">int<\/span> <span class=\"token function\">main<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> \r\n<span class=\"token punctuation\">{<\/span> \r\n    string str<span class=\"token operator\">=<\/span><span class=\"token string\">\"Journal Dev reverse example\"<\/span><span class=\"token punctuation\">;<\/span> \r\n    <span class=\"token keyword\">int<\/span> i<span class=\"token punctuation\">;<\/span>\r\n    cout<span class=\"token operator\">&lt;&lt;<\/span><span class=\"token string\">\"Printing string in reverse\\n\"<\/span><span class=\"token punctuation\">;<\/span>\r\n    <span class=\"token keyword\">for<\/span><span class=\"token punctuation\">(<\/span>i <span class=\"token operator\">=<\/span> str<span class=\"token punctuation\">.<\/span><span class=\"token function\">length<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">-<\/span> <span class=\"token number\">1<\/span><span class=\"token punctuation\">;<\/span> i <span class=\"token operator\">&gt;=<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">;<\/span> i<span class=\"token operator\">--<\/span><span class=\"token punctuation\">)<\/span>\r\n    <span class=\"token punctuation\">{<\/span>\r\n      \tcout<span class=\"token operator\">&lt;&lt;<\/span>str<span class=\"token punctuation\">[<\/span>i<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span>\r\n    <span class=\"token punctuation\">}<\/span>\r\n    <span class=\"token keyword\">return<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">;<\/span>\r\n<span class=\"token punctuation\">}<\/span>\r\n<\/code><\/pre>\n<p>\u51fa\u529b:<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/6564a743daa94e2bdf7c436b\/23-0.png\" alt=\"Reverse Print\" \/><\/div>\n<ul class=\"post-ul\">\n<li>In the above-given code, we have firstly initialized a string \u2018str\u2019.<\/li>\n<li>Inside the for loop, while printing the string, note that we have initialized the iterator \u2018i\u2019 with a value str.length()-1. This means that we print the string character by character but, starting from the last index.<\/li>\n<li>Note: length() returns the length of a string. So, for printing a string in reverse we should consider the last index which should be length()-1, since indexing starts from \u20180\u2019 in a character array.<\/li>\n<\/ul>\n<h2>\u81ea\u5206\u81ea\u8eab\u3067\u6587\u5b57\u5217\u3092\u9006\u3055\u306b\u3059\u308b\u95a2\u6570\u3001My_rev() \u3092\u4f5c\u6210\u3059\u308b\u3002<\/h2>\n<p>\u3053\u308c\u307e\u3067\u3001\u79c1\u305f\u3061\u306f\u3055\u307e\u3056\u307e\u306a\u4e8b\u524d\u5b9a\u7fa9\u3055\u308c\u305f\u95a2\u6570\u3092\u4f7f\u7528\u3057\u3066\u6587\u5b57\u5217\u3092\u9006\u306b\u51fa\u529b\u3057\u305f\u308a\u3001\u6587\u5b57\u5217\u81ea\u4f53\u3092\u9006\u306b\u3059\u308b\u65b9\u6cd5\u3092\u5b66\u3073\u307e\u3057\u305f\u3002\u6b21\u306b\u3001\u4e0e\u3048\u3089\u308c\u305f\u6587\u5b57\u5217\u3092\u9006\u306b\u3059\u308b\u305f\u3081\u306e\u72ec\u81ea\u306e\u95a2\u6570\u3067\u3042\u308b&#8221; My_rev()&#8221;\u3092\u4f5c\u6210\u307e\u305f\u306f\u5b9a\u7fa9\u3057\u307e\u3057\u3087\u3046\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"token macro property\"><span class=\"token directive-hash\">#<\/span><span class=\"token directive keyword\">include<\/span><span class=\"token string\">&lt;iostream&gt;<\/span><\/span>\r\n<span class=\"token macro property\"><span class=\"token directive-hash\">#<\/span><span class=\"token directive keyword\">include<\/span><span class=\"token string\">&lt;string&gt;<\/span><\/span>\r\n<span class=\"token macro property\"><span class=\"token directive-hash\">#<\/span><span class=\"token directive keyword\">include<\/span><span class=\"token string\">&lt;cstring&gt;<\/span><\/span>\r\n<span class=\"token keyword\">using<\/span> <span class=\"token keyword\">namespace<\/span> std<span class=\"token punctuation\">;<\/span>\r\n<span class=\"token keyword\">char<\/span> <span class=\"token operator\">*<\/span><span class=\"token function\">My_rev<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">char<\/span> <span class=\"token operator\">*<\/span>str<span class=\"token punctuation\">)<\/span>\r\n<span class=\"token punctuation\">{<\/span>\r\n  <span class=\"token keyword\">int<\/span> i<span class=\"token punctuation\">,<\/span>len<span class=\"token operator\">=<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span>n<span class=\"token punctuation\">;<\/span>\r\n  <span class=\"token keyword\">char<\/span> temp<span class=\"token punctuation\">;<\/span>\r\n  len<span class=\"token operator\">=<\/span><span class=\"token function\">strlen<\/span><span class=\"token punctuation\">(<\/span>str<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n  n<span class=\"token operator\">=<\/span>len<span class=\"token operator\">-<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">;<\/span>\r\n  <span class=\"token keyword\">for<\/span><span class=\"token punctuation\">(<\/span>i <span class=\"token operator\">=<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">;<\/span> i <span class=\"token operator\">&lt;=<\/span><span class=\"token punctuation\">(<\/span>len<span class=\"token operator\">\/<\/span><span class=\"token number\">2<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span> i<span class=\"token operator\">++<\/span><span class=\"token punctuation\">)<\/span>\r\n  <span class=\"token punctuation\">{<\/span>\r\n    temp<span class=\"token operator\">=<\/span>str<span class=\"token punctuation\">[<\/span>i<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span>\r\n    str<span class=\"token punctuation\">[<\/span>i<span class=\"token punctuation\">]<\/span><span class=\"token operator\">=<\/span>str<span class=\"token punctuation\">[<\/span>n<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span>\r\n    str<span class=\"token punctuation\">[<\/span>n<span class=\"token punctuation\">]<\/span><span class=\"token operator\">=<\/span>temp<span class=\"token punctuation\">;<\/span>\r\n    n<span class=\"token operator\">--<\/span><span class=\"token punctuation\">;<\/span>\r\n  <span class=\"token punctuation\">}<\/span>\r\n  <span class=\"token keyword\">return<\/span> str<span class=\"token punctuation\">;<\/span>\r\n<span class=\"token punctuation\">}<\/span>\r\n<span class=\"token keyword\">int<\/span> <span class=\"token function\">main<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span>\r\n<span class=\"token punctuation\">{<\/span> \r\n    <span class=\"token keyword\">char<\/span> My_string<span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">]<\/span><span class=\"token operator\">=<\/span><span class=\"token string\">\"Journal Dev reverse example\"<\/span><span class=\"token punctuation\">;<\/span>\r\n\tcout<span class=\"token operator\">&lt;&lt;<\/span><span class=\"token string\">\"Reverse string using My_rev()...\\n\"<\/span><span class=\"token punctuation\">;<\/span>\r\n    <span class=\"token function\">My_rev<\/span><span class=\"token punctuation\">(<\/span>My_string<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n\tcout<span class=\"token operator\">&lt;&lt;<\/span>My_string<span class=\"token punctuation\">;<\/span>\r\n    <span class=\"token keyword\">return<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">;<\/span>\r\n<span class=\"token punctuation\">}<\/span>\r\n<\/code><\/pre>\n<p>\u51fa\u529b\uff1a<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/6564a743daa94e2bdf7c436b\/29-0.png\" alt=\"User defined My_rev() Output\" \/><\/div>\n<ul class=\"post-ul\">\n<li>In the code above, My_rev() is a function that reverses a string, given the base address of the string is passed as an argument.<\/li>\n<li>Inside the My_rev() function, *str is a pointer that stores the base address of the provided string. In our case, str points to the first element of the string My_string.<\/li>\n<li>len stores the length of the string. Whereas, n is the index of the last element.<\/li>\n<li>In the function, we try to swap individual characters of the string, from both ends. That means we go on swapping elements from the 0th and nth index until we get to the (len\/2)th position. In the code above, the for loop does this swapping for us which technically reverses the string.<\/li>\n<li>In the end, we return the base address str to the main() function. Where the string is printed using the cout function.<\/li>\n<\/ul>\n<h2>\u53c2\u8003\u6587\u732e<\/h2>\n<ul class=\"post-ul\">\n<li>https:\/\/stackoverflow.com\/questions\/198199\/how-do-you-reverse-a-string-in-place-in-c-or-c<\/li>\n<li>\/community\/tutorials\/string-length-in-c-plus-plus<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>\u69d8\u3005\u306a\u72b6\u6cc1\u3067\u3001C++\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0\u306b\u304a\u3044\u3066\u6587\u5b57\u5217\u3092\u53cd\u8ee2\u3055\u305b\u308b\u5fc5\u8981\u304c\u3042\u308b\u3053\u3068\u304c\u3042\u308a\u307e\u3059\u3002\u305d\u308c\u306f\u3001\u53cd\u8ee2\u3057\u305f\u6587\u5b57\u5217\u3092\u5358\u306b\u51fa\u529b\u3059\u308b\u3060\u3051\u306e\u5834\u5408\u3082\u3042\u308a\u307e\u3059\u3057\u3001\u5834\u5408\u306b\u3088\u3063\u3066\u306f\u6587\u5b57\u5217\u3092\u6c38\u7d9a\u7684\u306b\u30a2\u30c9\u30ec\u30b9\u3067\u53cd\u8ee2\u3055\u305b\u308b\u5fc5\u8981\u304c\u3042\u308b\u304b\u3082\u3057\u308c\u307e\u305b\u3093 [&hellip;]<\/p>\n","protected":false},"author":5,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[26,61],"class_list":["post-943","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-26","tag-61"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>C++\u306b\u304a\u3044\u3066\u6587\u5b57\u5217\u3092\u9006\u3055\u307e\u306b\u3059\u308b - Blog - Silicon Cloud<\/title>\n<meta name=\"description\" content=\"C++\u306b\u304a\u3044\u3066\u6587\u5b57\u5217\u3092\u9006\u3055\u307e\u306b\u3059\u308b\u3092\u5206\u304b\u308a\u3084\u3059\u304f\u89e3\u8aac\u3002\u5b9f\u8df5\u7684\u306a\u4f8b\u3068\u30b3\u30fc\u30c9\u3001\u6ce8\u610f\u70b9\u3092\u542b\u3081\u3066\u521d\u5fc3\u8005\u306b\u3082\u7406\u89e3\u3067\u304d\u308b\u3088\u3046\u8aac\u660e\u3057\u307e\u3059\u3002\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/ja\/blog\/c\u306b\u304a\u3044\u3066\u6587\u5b57\u5217\u3092\u9006\u3055\u307e\u306b\u3059\u308b\/\" \/>\n<meta property=\"og:locale\" content=\"ja_JP\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"C++\u306b\u304a\u3044\u3066\u6587\u5b57\u5217\u3092\u9006\u3055\u307e\u306b\u3059\u308b\" \/>\n<meta property=\"og:description\" content=\"C++\u306b\u304a\u3044\u3066\u6587\u5b57\u5217\u3092\u9006\u3055\u307e\u306b\u3059\u308b\u3092\u5206\u304b\u308a\u3084\u3059\u304f\u89e3\u8aac\u3002\u5b9f\u8df5\u7684\u306a\u4f8b\u3068\u30b3\u30fc\u30c9\u3001\u6ce8\u610f\u70b9\u3092\u542b\u3081\u3066\u521d\u5fc3\u8005\u306b\u3082\u7406\u89e3\u3067\u304d\u308b\u3088\u3046\u8aac\u660e\u3057\u307e\u3059\u3002\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/ja\/blog\/c\u306b\u304a\u3044\u3066\u6587\u5b57\u5217\u3092\u9006\u3055\u307e\u306b\u3059\u308b\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:published_time\" content=\"2023-03-26T17:10:43+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-07-31T18:43:48+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/6564a743daa94e2bdf7c436b\/11-0.png\" \/>\n<meta name=\"author\" content=\"\u685c, \u6625\u6a39\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u57f7\u7b46\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"\u685c, \u6625\u6a39\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u63a8\u5b9a\u8aad\u307f\u53d6\u308a\u6642\u9593\" \/>\n\t<meta name=\"twitter:data2\" content=\"9\u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/ja\/blog\/c%e3%81%ab%e3%81%8a%e3%81%84%e3%81%a6%e6%96%87%e5%ad%97%e5%88%97%e3%82%92%e9%80%86%e3%81%95%e3%81%be%e3%81%ab%e3%81%99%e3%82%8b\/\",\"url\":\"https:\/\/www.silicloud.com\/ja\/blog\/c%e3%81%ab%e3%81%8a%e3%81%84%e3%81%a6%e6%96%87%e5%ad%97%e5%88%97%e3%82%92%e9%80%86%e3%81%95%e3%81%be%e3%81%ab%e3%81%99%e3%82%8b\/\",\"name\":\"C++\u306b\u304a\u3044\u3066\u6587\u5b57\u5217\u3092\u9006\u3055\u307e\u306b\u3059\u308b - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/ja\/blog\/#website\"},\"datePublished\":\"2023-03-26T17:10:43+00:00\",\"dateModified\":\"2025-07-31T18:43:48+00:00\",\"author\":{\"@id\":\"https:\/\/www.silicloud.com\/ja\/blog\/#\/schema\/person\/ff22288af1a5455571aff7586b0fb341\"},\"description\":\"C++\u306b\u304a\u3044\u3066\u6587\u5b57\u5217\u3092\u9006\u3055\u307e\u306b\u3059\u308b\u3092\u5206\u304b\u308a\u3084\u3059\u304f\u89e3\u8aac\u3002\u5b9f\u8df5\u7684\u306a\u4f8b\u3068\u30b3\u30fc\u30c9\u3001\u6ce8\u610f\u70b9\u3092\u542b\u3081\u3066\u521d\u5fc3\u8005\u306b\u3082\u7406\u89e3\u3067\u304d\u308b\u3088\u3046\u8aac\u660e\u3057\u307e\u3059\u3002\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/ja\/blog\/c%e3%81%ab%e3%81%8a%e3%81%84%e3%81%a6%e6%96%87%e5%ad%97%e5%88%97%e3%82%92%e9%80%86%e3%81%95%e3%81%be%e3%81%ab%e3%81%99%e3%82%8b\/#breadcrumb\"},\"inLanguage\":\"ja\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/ja\/blog\/c%e3%81%ab%e3%81%8a%e3%81%84%e3%81%a6%e6%96%87%e5%ad%97%e5%88%97%e3%82%92%e9%80%86%e3%81%95%e3%81%be%e3%81%ab%e3%81%99%e3%82%8b\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/ja\/blog\/c%e3%81%ab%e3%81%8a%e3%81%84%e3%81%a6%e6%96%87%e5%ad%97%e5%88%97%e3%82%92%e9%80%86%e3%81%95%e3%81%be%e3%81%ab%e3%81%99%e3%82%8b\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/www.silicloud.com\/ja\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"C++\u306b\u304a\u3044\u3066\u6587\u5b57\u5217\u3092\u9006\u3055\u307e\u306b\u3059\u308b\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/ja\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/ja\/blog\/\",\"name\":\"Blog - Silicon Cloud\",\"description\":\"\",\"inLanguage\":\"ja\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/ja\/blog\/#\/schema\/person\/ff22288af1a5455571aff7586b0fb341\",\"name\":\"\u685c, \u6625\u6a39\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ja\",\"@id\":\"https:\/\/www.silicloud.com\/ja\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/cee48863f3d4fd7fef222498f3e71b82312aee42b7257a2dbde56394ca4e19de?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/cee48863f3d4fd7fef222498f3e71b82312aee42b7257a2dbde56394ca4e19de?s=96&d=mm&r=g\",\"caption\":\"\u685c, \u6625\u6a39\"},\"url\":\"https:\/\/www.silicloud.com\/ja\/blog\/author\/sakuraharuki\/\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"ja\",\"@id\":\"https:\/\/www.silicloud.com\/ja\/blog\/c%e3%81%ab%e3%81%8a%e3%81%84%e3%81%a6%e6%96%87%e5%ad%97%e5%88%97%e3%82%92%e9%80%86%e3%81%95%e3%81%be%e3%81%ab%e3%81%99%e3%82%8b\/#local-main-organization-logo\",\"url\":\"\",\"contentUrl\":\"\",\"caption\":\"Blog - Silicon Cloud\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"C++\u306b\u304a\u3044\u3066\u6587\u5b57\u5217\u3092\u9006\u3055\u307e\u306b\u3059\u308b - Blog - Silicon Cloud","description":"C++\u306b\u304a\u3044\u3066\u6587\u5b57\u5217\u3092\u9006\u3055\u307e\u306b\u3059\u308b\u3092\u5206\u304b\u308a\u3084\u3059\u304f\u89e3\u8aac\u3002\u5b9f\u8df5\u7684\u306a\u4f8b\u3068\u30b3\u30fc\u30c9\u3001\u6ce8\u610f\u70b9\u3092\u542b\u3081\u3066\u521d\u5fc3\u8005\u306b\u3082\u7406\u89e3\u3067\u304d\u308b\u3088\u3046\u8aac\u660e\u3057\u307e\u3059\u3002","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:\/\/www.silicloud.com\/ja\/blog\/c\u306b\u304a\u3044\u3066\u6587\u5b57\u5217\u3092\u9006\u3055\u307e\u306b\u3059\u308b\/","og_locale":"ja_JP","og_type":"article","og_title":"C++\u306b\u304a\u3044\u3066\u6587\u5b57\u5217\u3092\u9006\u3055\u307e\u306b\u3059\u308b","og_description":"C++\u306b\u304a\u3044\u3066\u6587\u5b57\u5217\u3092\u9006\u3055\u307e\u306b\u3059\u308b\u3092\u5206\u304b\u308a\u3084\u3059\u304f\u89e3\u8aac\u3002\u5b9f\u8df5\u7684\u306a\u4f8b\u3068\u30b3\u30fc\u30c9\u3001\u6ce8\u610f\u70b9\u3092\u542b\u3081\u3066\u521d\u5fc3\u8005\u306b\u3082\u7406\u89e3\u3067\u304d\u308b\u3088\u3046\u8aac\u660e\u3057\u307e\u3059\u3002","og_url":"https:\/\/www.silicloud.com\/ja\/blog\/c\u306b\u304a\u3044\u3066\u6587\u5b57\u5217\u3092\u9006\u3055\u307e\u306b\u3059\u308b\/","og_site_name":"Blog - Silicon Cloud","article_published_time":"2023-03-26T17:10:43+00:00","article_modified_time":"2025-07-31T18:43:48+00:00","og_image":[{"url":"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/6564a743daa94e2bdf7c436b\/11-0.png"}],"author":"\u685c, \u6625\u6a39","twitter_card":"summary_large_image","twitter_misc":{"\u57f7\u7b46\u8005":"\u685c, \u6625\u6a39","\u63a8\u5b9a\u8aad\u307f\u53d6\u308a\u6642\u9593":"9\u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/ja\/blog\/c%e3%81%ab%e3%81%8a%e3%81%84%e3%81%a6%e6%96%87%e5%ad%97%e5%88%97%e3%82%92%e9%80%86%e3%81%95%e3%81%be%e3%81%ab%e3%81%99%e3%82%8b\/","url":"https:\/\/www.silicloud.com\/ja\/blog\/c%e3%81%ab%e3%81%8a%e3%81%84%e3%81%a6%e6%96%87%e5%ad%97%e5%88%97%e3%82%92%e9%80%86%e3%81%95%e3%81%be%e3%81%ab%e3%81%99%e3%82%8b\/","name":"C++\u306b\u304a\u3044\u3066\u6587\u5b57\u5217\u3092\u9006\u3055\u307e\u306b\u3059\u308b - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/ja\/blog\/#website"},"datePublished":"2023-03-26T17:10:43+00:00","dateModified":"2025-07-31T18:43:48+00:00","author":{"@id":"https:\/\/www.silicloud.com\/ja\/blog\/#\/schema\/person\/ff22288af1a5455571aff7586b0fb341"},"description":"C++\u306b\u304a\u3044\u3066\u6587\u5b57\u5217\u3092\u9006\u3055\u307e\u306b\u3059\u308b\u3092\u5206\u304b\u308a\u3084\u3059\u304f\u89e3\u8aac\u3002\u5b9f\u8df5\u7684\u306a\u4f8b\u3068\u30b3\u30fc\u30c9\u3001\u6ce8\u610f\u70b9\u3092\u542b\u3081\u3066\u521d\u5fc3\u8005\u306b\u3082\u7406\u89e3\u3067\u304d\u308b\u3088\u3046\u8aac\u660e\u3057\u307e\u3059\u3002","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/ja\/blog\/c%e3%81%ab%e3%81%8a%e3%81%84%e3%81%a6%e6%96%87%e5%ad%97%e5%88%97%e3%82%92%e9%80%86%e3%81%95%e3%81%be%e3%81%ab%e3%81%99%e3%82%8b\/#breadcrumb"},"inLanguage":"ja","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/ja\/blog\/c%e3%81%ab%e3%81%8a%e3%81%84%e3%81%a6%e6%96%87%e5%ad%97%e5%88%97%e3%82%92%e9%80%86%e3%81%95%e3%81%be%e3%81%ab%e3%81%99%e3%82%8b\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/ja\/blog\/c%e3%81%ab%e3%81%8a%e3%81%84%e3%81%a6%e6%96%87%e5%ad%97%e5%88%97%e3%82%92%e9%80%86%e3%81%95%e3%81%be%e3%81%ab%e3%81%99%e3%82%8b\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.silicloud.com\/ja\/blog\/"},{"@type":"ListItem","position":2,"name":"C++\u306b\u304a\u3044\u3066\u6587\u5b57\u5217\u3092\u9006\u3055\u307e\u306b\u3059\u308b"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/ja\/blog\/#website","url":"https:\/\/www.silicloud.com\/ja\/blog\/","name":"Blog - Silicon Cloud","description":"","inLanguage":"ja"},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/ja\/blog\/#\/schema\/person\/ff22288af1a5455571aff7586b0fb341","name":"\u685c, \u6625\u6a39","image":{"@type":"ImageObject","inLanguage":"ja","@id":"https:\/\/www.silicloud.com\/ja\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/cee48863f3d4fd7fef222498f3e71b82312aee42b7257a2dbde56394ca4e19de?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/cee48863f3d4fd7fef222498f3e71b82312aee42b7257a2dbde56394ca4e19de?s=96&d=mm&r=g","caption":"\u685c, \u6625\u6a39"},"url":"https:\/\/www.silicloud.com\/ja\/blog\/author\/sakuraharuki\/"},{"@type":"ImageObject","inLanguage":"ja","@id":"https:\/\/www.silicloud.com\/ja\/blog\/c%e3%81%ab%e3%81%8a%e3%81%84%e3%81%a6%e6%96%87%e5%ad%97%e5%88%97%e3%82%92%e9%80%86%e3%81%95%e3%81%be%e3%81%ab%e3%81%99%e3%82%8b\/#local-main-organization-logo","url":"","contentUrl":"","caption":"Blog - Silicon Cloud"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/ja\/blog\/wp-json\/wp\/v2\/posts\/943","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/ja\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/ja\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/ja\/blog\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/ja\/blog\/wp-json\/wp\/v2\/comments?post=943"}],"version-history":[{"count":1,"href":"https:\/\/www.silicloud.com\/ja\/blog\/wp-json\/wp\/v2\/posts\/943\/revisions"}],"predecessor-version":[{"id":46953,"href":"https:\/\/www.silicloud.com\/ja\/blog\/wp-json\/wp\/v2\/posts\/943\/revisions\/46953"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/ja\/blog\/wp-json\/wp\/v2\/media?parent=943"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/ja\/blog\/wp-json\/wp\/v2\/categories?post=943"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/ja\/blog\/wp-json\/wp\/v2\/tags?post=943"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}