如何判断两个string对象第i个字母是否相等?

两个string类型的,就命名为s1和s2吧。s1="hello",s2="welcome"。请问该如何判断s1中的第i个字母是否与s2中的第j个字母是否相等呢?c++中能不能做到这一步?

if(s1.at(i) == s2.at(j))

if(s1.c_str()[i] == s2.c_str()[i])
...