נושאים פעיליםנושאים פעילים  הצגת רשימה של חברי הפורוםרשימת משתמשים  חיפוש בפורוםחיפוש  עזרהעזרה
  הרשמההרשמה  התחברותהתחברות RSS עדכונים
תיכנות
RSS UnderWarrior Forums : RSS תיכנות
נושא

נושא: פקודה ע"י משתנה

שליחת תגובהשליחת נושא חדש
כותב
הודעה << נושא קודם | נושא הבא >>
אבידור
משתמש חבר
משתמש חבר
סמל אישי

הצטרף / הצטרפה: 11 October 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 162
נשלח בתאריך: 31 October 2005 בשעה 15:10 | IP רשוּם
ציטוט אבידור

בשפת C...
אני רוצה לעשות מצב שנגיד המשתמש יכתוב פקודה מסויימת והתוכנה תבצע אותה, אך לא בעזרת תנאים והכל...
לדוגמא יש פונקציה A();
אז איך אני עושה שהמשתמש יכתוב A();
וזה יפעיל ? לדוגמא כך:
קוד:

char name[20];
printf("Function: ");
gets(name);
name;
;
הבנתם?

אני רוצה שהתוכנית תפעיל את הפקודה שבתוך המשתנה.
חזרה לתחילת העמוד הצג את כרטיס החבר של אבידור חפש הודעות אחרות של אבידור
 
shoster
משתמש פעיל
משתמש פעיל
סמל אישי

הצטרף / הצטרפה: 05 February 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 106
נשלח בתאריך: 31 October 2005 בשעה 15:24 | IP רשוּם
ציטוט shoster

אממ...חחח

אני באופן אישי אין לי מושג איך עושים את זה בלי תנאים
אם בכל מקרה אתה מעוניין להעשות את זה אם תנאים אני יסביר לך



__________________
* signature place holder goes here *
חזרה לתחילת העמוד הצג את כרטיס החבר של shoster חפש הודעות אחרות של shoster
 
pitbull
משתמש חבר
משתמש חבר
סמל אישי

הצטרף / הצטרפה: 14 May 2005
משתמש: מנותק/ת
הודעות: 209
נשלח בתאריך: 31 October 2005 בשעה 18:08 | IP רשוּם
ציטוט pitbull

לא הבנתי אותך, תסביר שוב ברור יותר, מה הקלט מהמשתמש ומה הפלט? זה כל מה שאני צריך לדעת...
חזרה לתחילת העמוד הצג את כרטיס החבר של pitbull חפש הודעות אחרות של pitbull
 
Zibi
משתמש חבר
משתמש חבר


הצטרף / הצטרפה: 21 July 2005
משתמש: מנותק/ת
הודעות: 223
נשלח בתאריך: 31 October 2005 בשעה 19:18 | IP רשוּם
ציטוט Zibi

pitbull כתב:
לא הבנתי אותך, תסביר שוב ברור יותר, מה הקלט מהמשתמש ומה הפלט? זה כל מה שאני צריך לדעת...

אין פלט של המשתמש.הוא רוצה שמשתמש יכתוב פקודה כלשהי ואז התוכנה תבצע אותה.
למשל שמשתמש יכתוב 1+1 והתוכנה תעשה את זה אבל הוא רוצה דרך לעשות את זה בלי תנאים.
חזרה לתחילת העמוד הצג את כרטיס החבר של Zibi חפש הודעות אחרות של Zibi בקר בדף הבית של Zibi
 
אבידור
משתמש חבר
משתמש חבר
סמל אישי

הצטרף / הצטרפה: 11 October 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 162
נשלח בתאריך: 31 October 2005 בשעה 19:27 | IP רשוּם
ציטוט אבידור

אני יודע בתנאים.
לדוגמא אני רוצה לבנות תוכנית שהמשתמש כותב פונקציה והתוכנית מבצעת אותה לדוגמא:
קוד:

char name[20];
printf("Function: ");
gets(name);
;
המשתמש כתב פונקציה שנמצאת במשתנה NAME.
איך אני עכשיו מפעיל את הפונקציה?
חזרה לתחילת העמוד הצג את כרטיס החבר של אבידור חפש הודעות אחרות של אבידור
 
shoshan
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 16 July 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 4637
נשלח בתאריך: 31 October 2005 בשעה 20:25 | IP רשוּם
ציטוט shoshan

מה שהוא מתכוון זה כמו ב-JavaScript
קוד:
eval("alert('asd')");

שיגרום ל-alert


__________________
עד מתי רשעים יעלוזו?

עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
חזרה לתחילת העמוד הצג את כרטיס החבר של shoshan חפש הודעות אחרות של shoshan בקר בדף הבית של shoshan
 
Nameless
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 31 October 2005 בשעה 23:00 | IP רשוּם
ציטוט Nameless

אתה לא יכול לעשות את זה
אתה יכול לעשות שבקלט מסוים פונקציה מסויימת תתבצע
אתה יכול לעשות שהאופציות יהיה למשל A() שתפעיל פונקציה A
אבל אני לא מבין למה זה יעזור


חזרה לתחילת העמוד הצג את כרטיס החבר של Nameless חפש הודעות אחרות של Nameless בקר בדף הבית של Nameless
 
אורח
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 01 November 2005 בשעה 04:02 | IP רשוּם
ציטוט אורח

הדבר היחידי שעולה לי לראש זה אולי לטעון מ DLL.
אבל זה כמובן לא יעבוד בדוס, וזה גם קצת בעייתי, כי צריך להגדיר את האב טיפוס של הפונקציה, לפני שטוענים אותה.
חזרה לתחילת העמוד הצג את כרטיס החבר של אורח חפש הודעות אחרות של אורח בקר בדף הבית של אורח
 
אורח
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 01 November 2005 בשעה 04:05 | IP רשוּם
ציטוט אורח

טוב הנה דוגמא למי שמעוניין:
קוד:

#include <windows.h>
#include <iostream>

using namespace::std;

typedef int (WINAPI *msgbox)(HWND, LPCTSTR, LPCTSTR, UINT);

int main()
{
    HMODULE hModule;
    msgbox msg;
    char input[100]="MessageBoxA";
    hModule = LoadLibrary("user32.dll");

    msg =  (msgbox)GetProcAddress(hModule, input);
   
    if (msg==NULL)
    {
        cout<< "Error, unable to get proc address" << endl;
        FreeLibrary(hModule);
    }
   
    msg(NULL, "blabla", "blabla", MB_OK);
  

    FreeLibrary(hModule);
    return 0;
   

}


חזרה לתחילת העמוד הצג את כרטיס החבר של אורח חפש הודעות אחרות של אורח בקר בדף הבית של אורח
 
SBD
פורומיסט על
פורומיסט על
סמל אישי

הצטרף / הצטרפה: 13 January 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 1194
נשלח בתאריך: 01 November 2005 בשעה 18:45 | IP רשוּם
ציטוט SBD

לפי מה שהבנתי מה שאתה מבקש לא אפשרי, בגלל שהקוד עצמו חייב לעבור קמפול...

__________________
~ Nobody Is Perfect, I'm Nobody ~
פורומים
חזרה לתחילת העמוד הצג את כרטיס החבר של SBD חפש הודעות אחרות של SBD בקר בדף הבית של SBD
 
אבידור
משתמש חבר
משתמש חבר
סמל אישי

הצטרף / הצטרפה: 11 October 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 162
נשלח בתאריך: 01 November 2005 בשעה 22:31 | IP רשוּם
ציטוט אבידור

...
לא משנה.. תודה בכל אופן!
חזרה לתחילת העמוד הצג את כרטיס החבר של אבידור חפש הודעות אחרות של אבידור
 
Fate
פורומיסט על
פורומיסט על
סמל אישי

הצטרף / הצטרפה: 25 October 2005
משתמש: מנותק/ת
הודעות: 571
נשלח בתאריך: 04 November 2005 בשעה 15:41 | IP רשוּם
ציטוט Fate

אני לא חושב שתוכל לעשות כזה דבר בסי...
לא בלי אקסטרה הגדרה בשביל כל פונקציה או טבלאת המרה...
כי אחרי שהקוד מקומפל הוא לא יודע מה זה A ומה זה פונקצייה B...
בשבילו הכל הפך לכתובות...
אם לעומת זאת אתהרוצה לבקש מספר כתובת פונקצייה ולקרוא לה זה אפשר בלי בעיה.. :)
חזרה לתחילת העמוד הצג את כרטיס החבר של Fate חפש הודעות אחרות של Fate
 

אם ברצונך להגיב לנושא זה עליך קודם להתחבר
אם אינך רשום/ה כבר עליך להרשם

  שליחת תגובהשליחת נושא חדש
גרסת הדפסה גרסת הדפסה

קפיצה לפורום
אינך יכול/ה לשלוח נושאים חדשים בפורום זה
אינך יכול/ה להגיב לנושאים בפורום זה
אינך יכול/ה למחוק את הודעותיך ותגוביך בפורום זה
אינך יכול/ה לערוך את הודעותיך ותגובותיך בפורום זה
אינך יכול/ה לצור סקרים בפורום זה
אינך יכול/ה להצביע בסקרים בפורום זה