[#1] Jaka funkcja...?
Ktos moze pamieta jak sie zwala funkcja do wywalania koncowych bialych znakow z tablicy? W jezyku C.
[#2] Re: Jaka funkcja...?

@mcbarlo, post #1

Nie przypominam sobie nic takiego w bibliotece standardowej. Ale jaki problem sobie napisać taką funkcję z użyciem isalpha()?
[#3] Re: Jaka funkcja...?

@Jacek Rzeuski, post #2

A właściwie to isprint(), bo isalpha() wytnie też interpunkcję.
[#4] Re: Jaka funkcja...?

@Jacek Rzeuski, post #3

Juz sobie poradzilem za pomoca strtok(). To nie jest dokladnie to czego szukalem, ale spelnilo swoje zadanie:) Thx za odpowiedz:)
[#5] zle zle zle

@mcbarlo, post #4

Ta funkcja nazywa sie rtrim, lecz nie ma jej w stdlib. Mozna sobie ja latwo napisac.

Przy okazji dodam, ze zadne isalpha czy isprint nie maja tutaj zastosowania. "nie-spacja" wcale nie musi byc litera ani nie musi byc drukowalna...


a zatem przed panstwem superpornelowa jednoprzebiegowa wersja rtrim... nie sprawdzalem czy dziala :)


void rtrim(char *a)
{
while(1)
{
char *space;
while(!isspace(*a)) {a++;}
if (!*a) {return;}
space=a;

while(isspace(*a)) {a++;}
if (!*a) {*space=0; return;}
}
}
[#6] Re: zle zle zle

@porneL, post #5

a teraz moja wersja ;)
----------------------------------
void rtrim(char* str)
{
int i;

i=strlen(str)-1;
while(i>=0 && str[ i ]<=32) i--;
str[i+1]=0;
}
Na stronie www.PPA.pl, podobnie jak na wielu innych stronach internetowych, wykorzystywane są tzw. cookies (ciasteczka). Służą ona m.in. do tego, aby zalogować się na swoje konto, czy brać udział w ankietach. Ze względu na nowe regulacje prawne jesteśmy zobowiązani do poinformowania Cię o tym w wyraźniejszy niż dotychczas sposób. Dalsze korzystanie z naszej strony bez zmiany ustawień przeglądarki internetowej będzie oznaczać, że zgadzasz się na ich wykorzystywanie.
OK, rozumiem