x1c3 schrieb:
const char text[] = {"-0.5 0.5 0.5 \n\t-0.5 -0.5 0.5\n\t\t"};
void trim(char *s)
{
int n;
char *z=s;
while( 1==sscanf(s,"%s%n",z,&n) )
{
s+=n;
(z+=strlen(z)+1)[-1]=' ';
}
z!=s?*--z=0:0;
}
sollte laufen für nicht konstante Strings.
x1c3 schrieb:
Das Array soll später in ein float array umgewandelt werden.
Tja, aber deswegen muss man den String nicht säubern,
sscanf(text,"%f%f%f%f%f%f",...)
läuft sowohl für
"-0.5 0.5 0.5 \n\t-0.5 -0.5 0.5\n\t\t"
wie auch für
"-0.5 0.5 0.5 -0.5 -0.5 0.5"
gleichermaßen.