Uznawanie spacji jako '0' w C++

0

Witam pisze mały programik, który ma zamieniać pewne litery na inne i zacząłem od programu, który ma po prostu kopiować napisany tekst

#include <iostream>
using namespace std;

  void zmiana(char nowy[],char stary[])
  {
       for (int i=0; ;i++)
       {
           nowy[i]=stary[i];
           if (nowy[i]==0 &nowy[i]!=32)
           break;
           }

           }

main()
{
char t[80];
char b[80];
cin>>t;
zmiana (b,t);
cout <<b<<endl;
system ("pause");
return 0;
}


Niestety nie wiedzieć czemu przepisuje tylko do spacji. Spróbowałem się przed tym uchronić dokładając
nowy[i]!=32
Czyli znak spacji w ascii, ale niestety nie pomogło.

Pozdrawiam.

2

cin wczytuje tylko do białego znaku. Użyj np. cin.getLine()

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0