C++の勉強がけらオンラインジャッジをしています。
始めたばかりですが...orz
・問題
文字列 str を入力したとき、その文字列を逆順に出力するプログラムを作成して下さい。文字は半角英数字のみで、20 文字以内とします。
・ソース
#include <iostream>
#include <cstring>
#include <cstdio>
using namespace std;
void sort(char *str){
int len, len2 = 0;
char work;
len = strlen(str);
// 両端から交換
for(len = len - 1; len > len2; len--, len2++){
work = str[len];
str[len] = str[len2];
str[len2] = work;
}
}
int main(){
char str[20];
cin >> str;
sort(str);
cout << str << endl;
return 0;
}
・テスト
入力
w32nimda
出力
admin23w
になるのですが、ランタイムエラーでダメなようです。
どこがおかしいか助言いただけると大変助かります(_)