Adicionar caractere usando tabela ascii em uma string em C++

Galera Bom dia(tarde, noite)

Tenho quer criar um código em c++ para criptografia e queria saber se tem como trocar uma letra de uma string usando tabela ascii, da maneira a seguir (qual seria a forma correta de fazer, utilizando string?):

int main() {

string nome;

nome = “joao”;

cout <<nome << end;

nome(1)=49;

cout <<nome << end;

return 0;
}