przypisanie tekstu do liczby

0

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

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);
  }

1 użytkowników online, w tym zalogowanych: 0, gości: 1