#include <cstdlib>
#include <iostream>
using namespace std;
int main()
{
int i;
char tekst[100];
cout<<"Podaj wyraz, ktory ma maksymalnie 99 znakow: "<<endl;
cin.getline(tekst,100);
cout << "Wyraz przed usunieciem spacji:" << endl;
cout << "->" << tekst << "<-" << endl;
cout << endl;
while(tekst[0]==' ')
{
i=0;
for(int k=1; k<100; k++)
{
tekst[i]=tekst[k];
i++;
}
}
i=0;
while(tekst[i]!=0)
{
i++;
}
cout << "Tekst ma: " << i << "znakow" << endl;
while(tekst[i]==' ')
{
tekst[i-1]=0;
i--;
}
cout<<"->"<<tekst<<"<-"<<endl;
return 0;
}
Problem jest następujący. Program nie usuwa końcowych spacji, wszystko zaczyna się chyba od tego, że źle liczy wszystkie wprowadzone znaki, więc fragment z tym kodem musi być błędny:
while(tekst[i]!=0)
{
i++;
}
cout << "Tekst ma: " << i << "znakow" << endl;
Proszę o jakieś wskazówki co może tutaj nie grać :)