Răspuns :

Initializare : Char sir[20] // zic si eu poate sa fie ce vrei tu de cate caractere vrei.
citire: cin.get(sir,20) // aici iti citeste si caracterele dupa spatiu spre deosebire de cin>> care nu face asta, intre paranteze pui numele variabilei si cate caractere vrei sa citesti, pana in numarul pe care l-ai declarat la initializare
afisare: cout<<sir; // ca orice alta variabila
Aflarea codului ASCI : int(sir[i]) // folosind fuctia int(), transforimi caracterul sir[i] in numarul corezpunzatoare caracterului in codul ASCI. 
Aflarea caracterului in ASCI : char(x) // unde x este un numar intreg.
Pentru modificare iti trebuie o bucla, eu o sa dau doar un exemplu: 
for( int i=0;i<20;i++) // sa incepi cu i de la 0 pentru a modifica si primul caracter
cout<<"sir["<<i<<"]'<<"="; cin.get(sir[i],20); // aici am pus utilizatoru sa scrie un nou cuvant.