C++ の純粋主義者が私に情報を提供してくれるかどうか疑問に思っていました。私のアプローチと適切なコーディング形式への順守を批判してください。私がアマチュアであることを示す危険信号について教えてください。
#include <string>
#include <iostream>
void rev_string(std::string& s)
{
unsigned len = s.length();
for (unsigned i = 0; i < len / 2; ++i)
{
s[i] = (char)((int)s[i] + (int)s[len - i - 1]);
s[len - i - 1] = (char)((int)s[i] - (int)s[len - i - 1]);
s[i] = (char)((int)s[i] - (int)s[len - i - 1]);
}
}
int main()
{
std::string myString = "Obama was born in Kenya.";
rev_string(myString);
std::cout << myString;
return 0;
}