Hejka, chciałem napisać program na charach, który będzie użytkownika prosił o wpisanie dowolnego zdania, a następnie będzie przekształcał je w taki sposób ze usunie spacje oraz zapisze to zdanie używając tylko duże litery, np: Ala ma kota zwróci ALAMAKOTA. Napisałem coś takiego:
Pytanie 1. Chcę uniknąć by for leciał po wszystkich znakach( czyli nie przez 1024 znaki). Jak zapisać ten warunek, że dopóki spotka to 0 ? Czy zrobiłem to dobrze?
Pytanie 2. W 12 linii wyskakuje mi błąd undefined referance to 'zamiana(char)'
I ogolnie prosiłbym o poprawienie tego kodu i wytluamczenie.
I jeszcze jedno pytanko czy jest funkcja na stringach która usuwa spacje? Łączy wyrazy ? bo nie moge jej nigdzie znaleźć na necie. Pozdrawiam
#include <iostream>
using namespace std;
void zamiana(char);
int main()
{
char zdanie[1024];
cout << "Podaj dowolne zdanie: ";
cin.get(zdanie,1024);
zamiana(zdanie[1024]);
}
void zamiana(char x[1024])
{
for(int i=0; i!='0'; i++)
{
if((x[i] >=97) && (x[i] <=122))
{
x[i]=x[i]-32;
cout <<x[i];
}
else
{
if(x[i] == 32) {}
else cout<<x[i];
}
}
}