#include "stringa.h" namespace SS = spazio_stringa; SS::stringa prova(SS::stringa str1, SS::stringa str2) { str1[3] = '?'; char c = str2[2]; cout << "in prova: " << str1 << ' ' << str2 << ' ' << c << '\n'; return str1+str2; } int main() { using SS::stringa; stringa str1,str2; cerr << "Inserire 2 stringhe: "; cin >> str1 >> str2; stringa str0 = str1; cout << "nel main: " << str1 << ' ' << str2 << ' ' << '\n'; try { cout << "Risultato: " << prova(str1,str2) << '\n'; cout << "nel main: " << str1 << ' ' << str2 << ' ' << '\n'; if ( str0 != str1 ) cout << "\nLa prima stringa e' cambiata !!!\n"; if ( str0 == str1 ) cout << "\nLa prima stringa non e' cambiata !!!\n"; #ifdef _DEBUG stringa debug; debug = "Che bella stringa letterale!"; debug += " .... con aggiunta"; stringa totale = "Totale: " + debug; #endif } catch (SS::Errore) { cout << "Indice fuori dal range\n"; } return 0; }