ロジックを修正するために最善を尽くしましたが、エラーを検出できません。[] やその他の高度な機能についてはまだ説明していないため、使用できません。もしよろしければ、私の間違いを教えてください。一生懸命頑張ったので、私の間違いは意味がありません。ありがとう。
このスクリプトは、入力文字列を逆にすることになっています。たとえば、hi を ih にします。
#include<iostream>
#include<string>
#include<cstdlib>
using namespace std;
void ReverseString(string &aString);
int main(){
string info;
cout << "What's your string?" << endl;
getline(cin, info);
cout << info << " compare with: " << endl;
ReverseString(info);
cout << info << endl;
system("pause");
return 0;
}
void ReverseString(string &aString)
{
for(int i = 0; i < aString.length(); i++)
{
int u = aString.length() - 1 - i;
string temp = "";
temp += aString.at(aString.length() - 1 - i);
if(u == 0 )/* when aString.length() - 1 - i == 0, the last char will have been processed*/
{
aString = temp; /*store temp into aString; when its value changes, it is passed into info's value*/
}
}
}