プログラムが期待どおりに動作するようになりましたが、それがどのように機能するかを誰か説明できますか?
#include <iostream>
using namespace std;
int main(void) {
int exit;
string name;
cin >> name;
for (int i = 0; i < name.length(); i++) {
// the line below is the one I don't understand
if ('a' <= name[i] && name[i] <= 'z') name[i] = char(((int)name[i]) - 32);
}
cout << name;
cin >> exit;
return 0;
}
編集:言い換えさせてください:
私が理解していないのは、次のように、文字列から配列への取引がどのように機能するかです
'a'<= name[i]
。これは正確に何をどのように比較しますか?
EDIT2 迅速な対応に感謝します。みんな大好きです。私はそれを考え出した。