我让程序按预期工作,但谁能解释它是如何工作的?
#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 感谢你们的快速回复,爱你们。我想到了。