#include <iostream>
#include <cstring>
using namespace std;
char* reverse(char* str)
{
int num =strlen(str);
char str_rev[16];
for(int i=num-1;i>=0;i--)
{
str_rev[num-1-i]=str[i];
}
str_rev[15]='\0';
return str_rev;
}
int main()
{
char* str_test=reverse("This is a test.");
cout << str_test << "\n";
}
デバッガで見ると
char* str_test=reverse("This is a test.");まではうまくいっているようですが、
cout << str_test << "\n";str_testの中身がフフフフに変わっています。
原因と解決策をご教示いただけないでしょうか。
よろしくお願いします。