D
hi patrick schrieb:
hatte etwas langeweile und hab deinen code etwas vereinfacht (hoffentlich) und in eine funktion ausgelagert.
#include <stdio.h>
#include <ctype.h>
void numbers (char *in)
{
char s[256];
char *p = s;
for (;;in++)
{
if (isdigit(*in))
*p++ = *in;
else if (p != s)
{
*p = 0;
puts (s); // <-- statt puts hier umwandeln in int oder sowas
if (*in == 0)
return;
p = s;
}
}
}
int main ()
{
char *input = "\t\t1, 2, 3, 4, 55, 12, 123451234234348374823, 123123\t,1 23128371283, 123123, 000000123";
numbers (input);
}
Vereinfachung ist relativ Kommt drauf an, ob er sich mit Zeigern etc... auskennt Aufjedenfall sollte er mit den beiden wohlbemerkten kompletten Beispielen in der Lage sein weiterzuarbeiten
Viele Grüße,
Patrick