Sorki za tytuł, bo może być trochę niejasny, ale sam do końca nie wiem jak to nazwać i czego szukać.
Mój problem polega na tym, że chciałbym, aby nazwie przypisać liczbę, tzn np, że jeśli wczytam 1, to w tym programie będzie taka funkcja, która mi to zamieni na Warszawa. Zaś jeśli wpisze Warszawa, to funkcja zamieni mi na 1. Da się to zrobić w jakiś niezbyt skomplikowany sposób?
Jeśli to pomoże to potrzebne dane mam w tablicy typu char dwuwymiarowej.
0
0
Opakuj w strukture inta i char* i gotowe.
1
Literatura na dzis:
- if else
- switch case
Dla newbie w zupelnosci wystarczy zamiast struktur ;)
0
const char *Tb[]={"Warszawa","Kraków","Poznań"};
const unsigned TbSize=sizeof(Tb)/sizeof(*Tb);
const char *convert(unsigned x) { return x<TbSize?Tb[x]:0; }
unsigned convert(const char *name)
{
for(unsigned x=0;x<TbSize;++x) if(!strcmp(name,Tb[x])) return x;
return (unsigned)(-1);
}