Einzelnes element eines strings mit printf ausgeben?

SimonMoon

Grünschnabel
Hallo erstmal. Bin neu hier und hoffe, dass mir jemand mit meinem problemchen helfen kann.
Also zur sache.
#include <stdio.h>
#include <stdlib.h>

void einlesen(void);
void tabaus(int x);
char *m, *zu1, *zu2, *e;
int main()
{
zu1=(char*)malloc(100*(sizeof(char)));
zu2=(char*)malloc(100*(sizeof(char)));
e=(char*)malloc(100*(sizeof(char)));
m=(char*)malloc(100*(sizeof(char)));
einlesen();
return 0;
}

void einlesen(void)
{
int c=0;
printf("Übergangstabelle einlesen:");
while (*m != 'n')
{
printf("\nEingabe%d", (c+1));
scanf("%s",(e+c));
printf("\naktueller Zustand%d",(c+1));
scanf("%s",(zu1+c));
printf("\nnächster Zustand%d", (c+1));
scanf("%s", (zu2+c));
tabaus(c);

puts("Weitere Übergangsfunktion in die Zustandstabelle einlesen?(j/n)");
scanf("%s", m);
c++;
}


}

void tabaus(int x)
{
x++;
int count;
system("clear");
printf("\nEingabe %25s %25s ", "aktueller Zustand", "nächster Zustand");
for (count=0; count<x; count++)
printf("\n %s %s %s\n", (e+count),(zu1+count), (zu2+count));
}
Das Programm soll zunächst eine schleife starten in der der benutzer solange die werte eingibt, wie m!='n' ist. danach sollen die werte in einer tabelle ausgegeben werden. Das sollte dann etwa so aussehen:
Ereignis aktueller zustand nächster zustand
eingabe1 eingabe 2 eingabe 3
eingabe 4 eingabe 5 eingabe 6
usw.

das problem ist, dass er mir jedesmal den gesamten string ausgibt, also
eingabe1eingabe4 eingabe2eingabe5 usw.
gibt es eine möglichkeit nur das z.b. zweite element eines strings auszugeben?
Danke schonmal im vorraus.
 
- Code einrücken, da blickt man ja gar nix!
- Ich würd den Speicher wieder freigeben, aber ich hab das Programm ja nicht geschrieben
- Alles was mit system() zusammen hängt ist platformabhängig
- Du übergibst einen char* und sagst auch noch Format %s, und wunderst dich dann warum der ganze String ausgegebn wird?

Schau doch hier nach wenn du das Formatierungszeichen für char nicht weißt: http://msdn.microsoft.com/library/d.../en-us/vclib/html/_crt_printf.2c_.wprintf.asp

Gruß
 
Zurück