- Registriert
- Apr. 2007
- Beiträge
- 3.279
@Kenterfie:
Nun ja, bei dir gehts ja schon in die C++ Richtung mit std::string . Will erst nochmal C auffrischen!
So habe das Programm nochmal entschlackt:
Jetzt wird zumindest schon mal das Feld zeichenkette OHNE Kommata ausgegeben. Fehler kommen soweit auch keine mehr. Nun frage ich mich trotzdem wie ich die Zahlen im Feld am besten "umwandle". Gebt mir nen Tipp! Irgendwie muss man das doch mit einer Switch-Case Anweisung realisieren können.
Würde hier eigentlich nur ungern strcmp benutzen, weil sonst das ganze Programm nur aus vorgegeben C Funktionen besteht.
Nun ja, bei dir gehts ja schon in die C++ Richtung mit std::string . Will erst nochmal C auffrischen!
So habe das Programm nochmal entschlackt:
Code:
#include <stdio.h>
#include <string.h>
// Funktion initialisieren
char wandle_um(char *);
int main()
{
char zeichenkette[]="eins, zwei, drei, vier, fuenf, sechs, sieben, acht, neun, null";
wandle_um(zeichenkette);
getchar();
}
char wandle_um(char *zk)
{
char * pch;
pch = strtok (zk," ,.-");
while (pch != NULL)
{
printf ("%s ",pch);
pch = strtok (NULL, " ,.-");
}
return 0;
}
Jetzt wird zumindest schon mal das Feld zeichenkette OHNE Kommata ausgegeben. Fehler kommen soweit auch keine mehr. Nun frage ich mich trotzdem wie ich die Zahlen im Feld am besten "umwandle". Gebt mir nen Tipp! Irgendwie muss man das doch mit einer Switch-Case Anweisung realisieren können.
Würde hier eigentlich nur ungern strcmp benutzen, weil sonst das ganze Programm nur aus vorgegeben C Funktionen besteht.