Hallo erstmal. Bin neu hier und hoffe, dass mir jemand mit meinem problemchen helfen kann.
Also zur sache.
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.
Also zur sache.
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:#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));
}
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.