char* trim(char* text)
{
if(text == NULL)
{
return NULL;
}
char *dwa = text;
char *jeden = text;
int zmienna = 0;
while(*dwa != '\0')
{
*jeden = *dwa++;
if((*jeden >= 'a' && *jeden <= 'z') || (*jeden >= 'A' && *jeden <= 'Z'))
{
if(*(jeden + 1) == ' ')
{
jeden = jeden + 2;
}
else
{
jeden++;
}
}
}
*jeden = '\0';
return text;
}
Chciałbym sprawić aby podana funkcja usuwała wszystkie spacje z tekstu a zostawało jedynie po jednej spacji między wyrazami. Ma ktoś pomysł jak to poprawić żeby poprawnie działało?