Mam pytanie. Czemu w podanym niżej programiku nie następuje zamiana litery a na b w dowolnym zdaniu? Gdzie leży błąd?
#include<iostream>
using namespace std;
void f(char*, int);
int main()
{
int n;
char* zdanie;
zdanie = new char[n];
cout << "Podaj n" << endl;
cin >> n;
cin.clear();
cin.sync();
cin.getline(zdanie, n);
f(zdanie,n);
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
void f(char* w, int n)
{
int i=n;
while(w[i]>0)
{
if (w[i]=='a')
w[i]='b';
i--;
}
cout << w;
}