اولین بار است که به این وب‌سایت می‌آیید. راهنما را مطالعه کنید!
x
موسسه خیریه محک

شهر ریاضی بازی-ریاضی

شبیه‌سازی آرایه‌ی کلید-مقدار C در ++C؟

+1 امتیاز
73 نمایش

برنامه‌ی زیر رو در یه سایت دیدم


struct
{
const char *key;
const char **values;
} key_to_values[] =
{
{ .key = "foo", .values = (const char *[]) { "val1", "val2", NULL } },
{ .key = "bar", .values = (const char *[]) { "val3", "val4", "val5", NULL } },
};
int main()
{
printf("%s", key_to_values[0].key);
}

اما کامپایلر C++ اون رو اجرا نمی‌کنه. چطور می‌شه تغییرش داد که کار کنه؟
هیچ پژوهش انسانی نمی‌تواند ادعای علمی بودن داشته باشد، مگر این‌که از برهان ریاضی برخوردار باشد (لئوناردو داوینچی)
پرسیده شده یکشنبه ۴ فروردین ۱۳۹۲ در C++ توسط prodo  

با کامپایلر C کار می‌کنه. :) ببینم می‌شه با تغییرات روی کامپایلر C++ هم اجراش کرد

1 پاسخ

0 امتیاز

یه راه بهتر توی C++ داریم به نام map. مثال زیر

#include <string.h>
#include <iostream>
#include <map>
#include <utility>

using namespace std;

int main()
{
  map<string, string> mapa;
  mapa["fName"] = "Jalal";
  mapa["lName"] = "Jaberi";

  cout << mapa["fName"] << endl;

  return 0;
}
هیچ پژوهش انسانی نمی‌تواند ادعای علمی بودن داشته باشد، مگر این‌که از برهان ریاضی برخوردار باشد (لئوناردو داوینچی)
پاسخ داده شده جمعه ۱۳ اردیبهشت ۱۳۹۲ توسط prodo