Witam serdecznie.
Do napisania mam funkcję, która usuwać będzie wszystkie spacje z początku łancuchu znaków.
Wszystko ładnie działa, dopóki nie dochodzimy do wyświetlania przerobionej już tablicy - przy wpisaniu " kkk" rzeczywiście wyświetla "kkk", aczkolwiek przy wpisaniu " kkk zzz" ucina wyświetlanie po "kkk". Czy ktoś mógłby mi wyjaśnić w czym rzecz?
#include <iostream>
#include <cstdlib>
#include <string.h>
using namespace std;
int usun(char t[])
{
char d = strlen(t);
char k[100];
int s=0;
for(int i=0; i<d ; i++)
{
if(t[i]==' ')
{
s++;
}
else;
{
break;
}
}
if(s!=0)
{
strcpy(&t[s], &t[s+1]);
}
for(int i=0; i<d+1 ; i++)
{
cout<<t[i];
}
k[100]=t[100];
return k[100];
}
int main()
{
char t[100];
cout << "Prosze wprowadzic tekst: "<<endl;
cin >> t;
usun(t);
return 0;
}