?
Evilmachine schrieb:
Aber hat noch einer nen Rat zu meinem Problem mit dem Array bzw mit der Liste aus gültigen Werten die von der Schleife bearbeitet werden soll?
Der Code ist voll mit Details, die nicht interessieren, bzw. uns nicht zur Verfügung stehen.
Warum schreibst Du nicht ein kurzes Beispiel ohne HTML und Klimbim, das Dein Problem wiederspiegelt?
Hier z.B.:
#include <stdio.h>
#include <string.h>
#define ENTRIES 3
#define ENTRYLEN 16
enum {LIST_A, LIST_B, LIST_C, LISTS};
char array[LISTS][ENTRIES][ENTRYLEN] = {{{0}}};
void set_entry(int list, int entry, const char* val){
strncpy(array[list][entry], val, ENTRYLEN);
array[list][entry][ENTRYLEN-1]='\0';
}
void fill(void){
set_entry(LIST_A, 0, "zytosolisch");
set_entry(LIST_A, 1, "zytostatika");
set_entry(LIST_A, 2, "zytostatikum");
set_entry(LIST_C, 0, "zytostatisch");
set_entry(LIST_C, 2, "zytotoxisch");
}
void mark(char list[][ENTRYLEN], const char* val){
for(int i=0; i<ENTRIES; ++i)
if(strcmp(val, list[i])==0)
printf("**** %s ****\n", list[i]);
else
printf(" %s \n", list[i]);
}
int main(void){
fill();
mark(array[LIST_C], "zytotoxisch");
mark(array[LIST_C], "antibakteriell");
}
Das kommt dem, was Du willst wohl recht nahe und ist auch auf kleinen Bildschirmen übersichtlich.