منتديات الجنرال صدام الشرعبي لي الهكرز والاختراقات
عزيزي الزائر عزيزتي الزائرة يرجي التكرم بتسجبل الدخول
لي اجل تستطيع اطهار جميع المواضيع والاقسام
اذا كنت عضو معنا

او التسجيل ان لم تكن عضو وترغب في الانضمام الي المنتدي

نتشرف بتسجيل

ادارة المنتدى
منتديات الجنرال صدام الشرعبي لي الهكرز والاختراقات
عزيزي الزائر عزيزتي الزائرة يرجي التكرم بتسجبل الدخول
لي اجل تستطيع اطهار جميع المواضيع والاقسام
اذا كنت عضو معنا

او التسجيل ان لم تكن عضو وترغب في الانضمام الي المنتدي

نتشرف بتسجيل

ادارة المنتدى
منتديات الجنرال صدام الشرعبي لي الهكرز والاختراقات
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.


منتديات الجنرال صدام الشرعبي لي الهكرز والاختراقاأكبر منتدى هكر عربي متخصص بجديد الثغرات واختراق المواقع والأجهزة.منتدى إختراق البريد والايميلات- قسم اختراق دورة إحتراف التلغيمدورة اختراق IPs من نوع SIPو VOIP‎دورة كشف التلغيم‎دورة اختراق الأجهزة‎دورة
 
الرئيسيةأحدث الصورالتسجيلدخول


تحياتي لك الباب مفتوح لي في جميع الاقسام الذي تريده عند المشاركه  اي استفسار انا جاهز ان شاء الله
بحـث
 
 

نتائج البحث
 
Rechercher بحث متقدم
سحابة الكلمات الدلالية
المواضيع الأخيرة
» انشاء ./payload
C++ - Using Switch statemant with String datatype Icon_minitimeالأربعاء أغسطس 11, 2021 12:03 pm من طرف ٱ‏ٱلجنرٱل صدٱٱم ٱلشرعبيے

» دروس تعلم فنون الهكرز للمبتدئين
C++ - Using Switch statemant with String datatype Icon_minitimeالجمعة ديسمبر 29, 2017 1:33 pm من طرف ٱ‏ٱلجنرٱل صدٱٱم ٱلشرعبيے

» اقوى كود ازالة حسابات الفيس بوك
C++ - Using Switch statemant with String datatype Icon_minitimeالجمعة ديسمبر 29, 2017 1:27 pm من طرف ٱ‏ٱلجنرٱل صدٱٱم ٱلشرعبيے

» عملاق التحميل من التورنت Vuze 5.6.0.0 الجديد كليا واحدث الادوات والاصدرات
C++ - Using Switch statemant with String datatype Icon_minitimeالسبت مارس 07, 2015 11:36 am من طرف ٱ‏ٱلجنرٱل صدٱٱم ٱلشرعبيے

» برنامج FastPictureViewer 1.9 Build 342 لتعديل و عرض الصور بكل سهوله
C++ - Using Switch statemant with String datatype Icon_minitimeالأربعاء مارس 04, 2015 3:57 pm من طرف ٱ‏ٱلجنرٱل صدٱٱم ٱلشرعبيے

» احدث فلود اضافات روم 2015
C++ - Using Switch statemant with String datatype Icon_minitimeالأربعاء مارس 04, 2015 10:20 am من طرف ٱ‏ٱلجنرٱل صدٱٱم ٱلشرعبيے

» ]VB6[ أفضل الطرق لتجميل برامجك شبكة الجنرال صدام الشرعبي
C++ - Using Switch statemant with String datatype Icon_minitimeالثلاثاء مارس 03, 2015 10:58 am من طرف ٱ‏ٱلجنرٱل صدٱٱم ٱلشرعبيے

» الدرس الثالث -الجمل الشرطية و الدوارات شبكة الجنرال صدام الشرعبي
C++ - Using Switch statemant with String datatype Icon_minitimeالثلاثاء مارس 03, 2015 10:55 am من طرف ٱ‏ٱلجنرٱل صدٱٱم ٱلشرعبيے

» الدرس الثاني -المتغيرات شبكة الجنرال صدام الشرعبي
C++ - Using Switch statemant with String datatype Icon_minitimeالثلاثاء مارس 03, 2015 10:53 am من طرف ٱ‏ٱلجنرٱل صدٱٱم ٱلشرعبيے

» ]#C[ الدرس الاول تعلم خطوة بخطوة , مع الإجابة عن أي سؤال شبكة الجنرال صدام الشرعبي
C++ - Using Switch statemant with String datatype Icon_minitimeالثلاثاء مارس 03, 2015 10:52 am من طرف ٱ‏ٱلجنرٱل صدٱٱم ٱلشرعبيے

» ]C#[ الخطوه الثانية اضافةالبيانات بالـ LINQ شبكة الجنرال صدام الشرعبي
C++ - Using Switch statemant with String datatype Icon_minitimeالثلاثاء مارس 03, 2015 10:47 am من طرف ٱ‏ٱلجنرٱل صدٱٱم ٱلشرعبيے

» ]C#[ الخطوه الاولى لأستيعاب الـ LINQ شبكة الجنرال صدام الشرعبي
C++ - Using Switch statemant with String datatype Icon_minitimeالثلاثاء مارس 03, 2015 10:45 am من طرف ٱ‏ٱلجنرٱل صدٱٱم ٱلشرعبيے

» ]#C[ عمل برامج للاجهزه النقاله والPDA‏ شبكة الجنرال صدام الشرعبي
C++ - Using Switch statemant with String datatype Icon_minitimeالثلاثاء مارس 03, 2015 10:41 am من طرف ٱ‏ٱلجنرٱل صدٱٱم ٱلشرعبيے

أبريل 2024
الإثنينالثلاثاءالأربعاءالخميسالجمعةالسبتالأحد
1234567
891011121314
15161718192021
22232425262728
2930     
اليوميةاليومية
التبادل الاعلاني

انشاء منتدى مجاني



أفضل 10 فاتحي مواضيع
ٱ‏ٱلجنرٱل صدٱٱم ٱلشرعبيے
C++ - Using Switch statemant with String datatype Vote_rcap1C++ - Using Switch statemant with String datatype Voting_barC++ - Using Switch statemant with String datatype Vote_lcap1 
جنـرال الـهكـر
C++ - Using Switch statemant with String datatype Vote_rcap1C++ - Using Switch statemant with String datatype Voting_barC++ - Using Switch statemant with String datatype Vote_lcap1 
رابح..زيرؤ.فؤر.ايفر
C++ - Using Switch statemant with String datatype Vote_rcap1C++ - Using Switch statemant with String datatype Voting_barC++ - Using Switch statemant with String datatype Vote_lcap1 
ابوعلي
C++ - Using Switch statemant with String datatype Vote_rcap1C++ - Using Switch statemant with String datatype Voting_barC++ - Using Switch statemant with String datatype Vote_lcap1 
سنايبر1
C++ - Using Switch statemant with String datatype Vote_rcap1C++ - Using Switch statemant with String datatype Voting_barC++ - Using Switch statemant with String datatype Vote_lcap1 
ملك الهكر
C++ - Using Switch statemant with String datatype Vote_rcap1C++ - Using Switch statemant with String datatype Voting_barC++ - Using Switch statemant with String datatype Vote_lcap1 
العاشق
C++ - Using Switch statemant with String datatype Vote_rcap1C++ - Using Switch statemant with String datatype Voting_barC++ - Using Switch statemant with String datatype Vote_lcap1 
الساحر
C++ - Using Switch statemant with String datatype Vote_rcap1C++ - Using Switch statemant with String datatype Voting_barC++ - Using Switch statemant with String datatype Vote_lcap1 
__alsafa7__
C++ - Using Switch statemant with String datatype Vote_rcap1C++ - Using Switch statemant with String datatype Voting_barC++ - Using Switch statemant with String datatype Vote_lcap1 
صدام الشرعبي
C++ - Using Switch statemant with String datatype Vote_rcap1C++ - Using Switch statemant with String datatype Voting_barC++ - Using Switch statemant with String datatype Vote_lcap1 
أفضل 10 أعضاء في هذا المنتدى
ٱ‏ٱلجنرٱل صدٱٱم ٱلشرعبيے - 1851
C++ - Using Switch statemant with String datatype Vote_rcap1C++ - Using Switch statemant with String datatype Voting_barC++ - Using Switch statemant with String datatype Vote_lcap1 
رابح..زيرؤ.فؤر.ايفر - 300
C++ - Using Switch statemant with String datatype Vote_rcap1C++ - Using Switch statemant with String datatype Voting_barC++ - Using Switch statemant with String datatype Vote_lcap1 
جنـرال الـهكـر - 227
C++ - Using Switch statemant with String datatype Vote_rcap1C++ - Using Switch statemant with String datatype Voting_barC++ - Using Switch statemant with String datatype Vote_lcap1 
سنايبر1 - 146
C++ - Using Switch statemant with String datatype Vote_rcap1C++ - Using Switch statemant with String datatype Voting_barC++ - Using Switch statemant with String datatype Vote_lcap1 
ابوعلي - 55
C++ - Using Switch statemant with String datatype Vote_rcap1C++ - Using Switch statemant with String datatype Voting_barC++ - Using Switch statemant with String datatype Vote_lcap1 
العاشق - 49
C++ - Using Switch statemant with String datatype Vote_rcap1C++ - Using Switch statemant with String datatype Voting_barC++ - Using Switch statemant with String datatype Vote_lcap1 
نسيـم البحـر1 - 27
C++ - Using Switch statemant with String datatype Vote_rcap1C++ - Using Switch statemant with String datatype Voting_barC++ - Using Switch statemant with String datatype Vote_lcap1 
ملك الهكر - 27
C++ - Using Switch statemant with String datatype Vote_rcap1C++ - Using Switch statemant with String datatype Voting_barC++ - Using Switch statemant with String datatype Vote_lcap1 
لووورد اليمن - 24
C++ - Using Switch statemant with String datatype Vote_rcap1C++ - Using Switch statemant with String datatype Voting_barC++ - Using Switch statemant with String datatype Vote_lcap1 
__alsafa7__ - 18
C++ - Using Switch statemant with String datatype Vote_rcap1C++ - Using Switch statemant with String datatype Voting_barC++ - Using Switch statemant with String datatype Vote_lcap1 
تسجيل صفحاتك المفضلة في مواقع خارجية
تسجيل صفحاتك المفضلة في مواقع خارجية reddit      

https://sadam-alsharabi.roo7.biz

قم بحفض و مشاطرة الرابط منتديات الجنرال صدام الشرعبي لي الهكرز والاختراقات على موقع حفض الصفحات
تصويت
احصائيات
هذا المنتدى يتوفر على 2284 عُضو.
آخر عُضو مُسجل هو Mahrr فمرحباً به.

أعضاؤنا قدموا 3052 مساهمة في هذا المنتدى في 2055 موضوع

 

 C++ - Using Switch statemant with String datatype

اذهب الى الأسفل 
كاتب الموضوعرسالة
جنـرال الـهكـر

جنـرال الـهكـر


السٌّمعَة : 4
تاريخ التسجيل : 20/04/2014
الموقع : https://sadam-alsharabi.roo7.biz

C++ - Using Switch statemant with String datatype Empty
مُساهمةموضوع: C++ - Using Switch statemant with String datatype   C++ - Using Switch statemant with String datatype Icon_minitimeالأحد مايو 11, 2014 6:34 pm

السلام عليكم ورحمة الله وبركاته
العنوان يدل على التالي

استخدام تعليمة Switch مع نوع البيانات String 

يمكن ذلك في بعض اللغات لكنه ليس ممكناً في الـ ++C

فمثلاً لو اردنا برمجة برنامج يقوم بجلب Arguments من المستخدم ويعرض مكافئاتها 

باستخدام تعليمة switch , ببساطة لايمكن ذلك

مثال

الكود:
[LEFT][COLOR="Yellow"]#include 
#include 
using namespace std;

int main(int argc,char* argv[]){

string x = argv[1];
switch(x)
{
case "help":
cout << "help";
break;
}
return 0;
}[/COLOR][/LEFT]


نعمل كومبايل له و النتيجة :

الكود:
[LEFT][COLOR="Yellow"]C:\example.cpp: In function `int main(int, char**)':
C:\example.cpp:8: error: switch quantity not an integer
C:\example.cpp:15:3: warning: no newline at end of file
'"example.exe"' is not recognized as an internal or external command,
operable program or batch file.
[/COLOR][/LEFT]


لحل هذه المشكلة سوف نقوم باستخدام الـ Standard Template Library = STL 

وتحديداً الملف الرأسي map + تعليمة الـ enum

نقوم بإدراج المكتبة
الكود:
[LEFT][COLOR="Yellow"]#include [/COLOR][/LEFT]


نقوم بإعداد الـenum لتحديد قيمة كل argument يتم استقباله من المستخدم

الكود:
[LEFT][COLOR="Yellow"]enum cases {help , permission};[/COLOR][/LEFT]


الآن نقوم بإنشاء Container من الملف الرأسي map يقوم بعمل مقارنة بين نوع البيانات string و الـ enums المعرفة مسبقاً

ولنسميها مثلا Converter
الكود:
[LEFT][COLOR="Yellow"]map Converter;[/COLOR][/LEFT]


الآن سوف نقوم بإنشاء دالة تقوم بعمل initialization للenum المعرفة مسبقاً من خلال الـ Converter 

ولنسميها مثلاً Arguments

الكود:
[LEFT][COLOR="Yellow"]
[COLOR="Red"]inline [/COLOR]void Arguments() {
    Converter["-h"]   = help;
    Converter["-whoami"]   = permission;
}[/COLOR][/LEFT]


inline هنا وضعت لتضمين الدالة كـ كود ضمن دالة الـ main  الرئيسية وليست كـfunction خارجية

الآن , بقي أن نقوم بإعداد كود الـ main الرئيسي للعمل ..

الكود:
[LEFT][COLOR="Yellow"]int main(int argc,char* argv[]){
Arguments();
string x = argv[1];

switch(Converter[x])
{
case help:
cout << "help";
break;
case permission:
system("whoami");
break;
}
return 0;
}[/COLOR][/LEFT]


الآن , نستعرض كامل الكود

الكود:
[LEFT][COLOR="Yellow"][COLOR="White"]#include 
#include 
#include 

using namespace std;
[/COLOR]
enum cases {help , permission};
map Converter ;

inline void Arguments() {
    Converter["-h"]   = help;
    Converter["-whoami"]   = permission;
}
[COLOR="DeepSkyBlue"]
int main(int argc,char* argv[]){
Arguments();  // إعداد القيم الإبتدائية التي يتم عليها قياس المدخلات
string x = argv[1];

switch(Converter[x])
{
case help:
cout << "help";
break;
case permission:
system("whoami");
break;
}
return 0;
}[/COLOR][/COLOR][/LEFT]


نعمل كومبايل له 

سيحدث خطأ  - كونه لا يوجد سوى متغير واحد مستقبل ونحن قد طلبنا المتغير 2 لوضع قيمته في السلسلة النصية - عند تشغيل البرنامج للمرة الأولى

لكننا سنعيد تشغيله مع ارسال متغيرات له ونرى المخرجات

الكود:
[LEFT][COLOR="Yellow"]C:\>example.exe -h
help
C:\>example.exe -whoami
moaz\M0AZ[/COLOR][/LEFT]



الشرح سريع بدون تدقيق , أتمنى وفقت فيه
الرجوع الى أعلى الصفحة اذهب الى الأسفل
 
C++ - Using Switch statemant with String datatype
الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1
 مواضيع مماثلة
-
» كراك المخفي 2000 Switch Sound File Converter Plus 4.52 Crack

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
منتديات الجنرال صدام الشرعبي لي الهكرز والاختراقات :: دروس سي بلس بلس c++-
انتقل الى: