Nie wiem czy dobrze zrozumiałem, chcesz przypisać zmienna ciąg do zmiennej znaki, tak?
1. Przekaż stringa przez referencję:
void zmiana(string & ciag)
{ int i=0;
while(ciag[i]!=0)
{
if (ciag[i]>96 && ciag[i]<122)
{
ciag[i]=(ciag[i]-32);
}
i++;
}
cout<<ciag<<endl;
}
2. Zmień funkcję tak, że będzie zwracała zmienną ciąg i przypisz do zmiennej znaki:
#include <iostream>
using namespace std;
string zmiana(string ciag)
{ int i=0;
while(ciag[i]!=0)
{
if (ciag[i]>96 && ciag[i]<122)
{
ciag[i]=(ciag[i]-32);
}
i++;
}
cout<<ciag<<endl;
return ciag;
}
int main()
{
string znaki;
cin>>znaki;
znaki = zmiana(znaki);
cout<<znaki;
return 0;
}
Mam nadzieję, że pomogłem :D