الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف أحول من string إلى Stringب c++

بدأه WilliamRoma في 12 ديسمبر 2010 · 5 رد · 2,132 مشاهدة · في C++.Net
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

مرحبا

عندي متحول من نوع string اسمو name

بدي اطبع قيمته على textBox

التعليمة هي textBox1->Text=name

هون بيطلعلي خطأ انو مافيني حول من string إلى String شو الحل لو سمحتو ؟

#2

هل قمت بتضمين مكتبة string

جرّب هذا:

textBox1->Text= gcnew String(name);

إن لم يعمل أرفق الكود كاملا.. أو حتى المشروع.

" إن الله كتب الإحسان على كل شيء"

::

الإرادة ... تحقق السيادة.

#3
A.S Hack كتب:

هل قمت بتضمين مكتبة string

جرّب هذا:

textBox1->Text= gcnew String(name);

إن لم يعمل أرفق الكود كاملا.. أو حتى المشروع.

لم يعمل للأسف وصار يعطي أرقام integer على كيفو

لقد ارفقت الملف , والمشكلة في ملف Form1.h في السطر 401

المتحول هو result يحوي قيمة بالنظام السداسي عشر واريد طباعتها في على الواجهة في TextBox6

علماً أنه يجب عند تشغيل الواجهة اختيار QuadedToHex وادخال رقم بلأساس 4 ويجب على النظام أن يرد تلك القيمة بالنظام السادسي عشر

انا قمت بتحويل الرقم من النظام 4 الى النظام العشري والجواب موجود في المتحول int hex

و من ثم حولت الرقم العشري الى النظام السداسي عشر والجواب موجود بالمتحول string result

والمطلوب طباعة المتحول result على الواجهة في textbox6

ولك جزيل الشكر

والمشروع موجود هنا

http://www.4shared.com/file/3-pA24hh/Forth_GUI.html

#4

أخي WilliamRoma الكود الآن نحويا صحيح، المشكلة منطقية، فقط يجب عليك محاولة تنقيح البرنامج، يبدو أنك لم تقم بتعريف دالة صحيحة للتحويل أو أنك تعطي الدالة البرامترات غير المناسبة، تتبعت البرنامج على السريع، ووجدت المتغير result يستقبل القيم تراكميا بشكل صحيح من المتغير hexnum، لكن هذا الأخير لا يحمل قيم صحيحة، راجع الصورة التالية:

post-87237-062630100 1292254710_thumb.jp

هذه القيم ثابتة لا تتغير البتة بتغير قيم المتغير str4 ...

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

<h3></h3>

المرفقات
deb.jpg

تم تعديل هذه المشاركة بواسطة A.S Hack في 13 ديسمبر 2010 في 18:38

" إن الله كتب الإحسان على كل شيء"

::

الإرادة ... تحقق السيادة.

#5

مشي الحال

طلعت عم مرق للتابع دائما القيمة 100 رجعت غيرت القيمة إلى hex ومشي الحال

مليوووووووووووووووووون شكراً يا غالي

شكرا شكرا شكرا

بس سؤال كيف طالعت هدول القيم ؟ وليش في 6 و 4 ؟

دائماً كان عم يطبعلي 64 بس ما بعرف ليش

سؤال اخير

بما انك محترف ب c++ في مجال تقلي من وين لازم ادرس GUI ب c++ ؟

مليوووووووووووون شكرا يا غالي

#6

أهلا أخي ومعذرة على تأخر الرد.... لم ألحض ردك..

بالنسبة لكيف طلعت القيم.. كل ما عليك فقط هو وضع نقاط توقف في البرنامج لمتابعة وتتبع قيم المتغيرات عند كل نقطة توقف،،، طبعا فيجوال ستيديو يوفر لك هذا ...

بالنسبة للقيم فبالضرورة تحصل بسبب الخطأ الذي قمت به، يمكنك تتبع ذلك لتعرف كيف تأتي القيمة 64... طبعا دوال التحويل مسؤلة عن ذلك

بالنسبة لسؤالك اﻷخير...

أنا لست محترف C++ ....

يمكنك التعامل مع VSC .. مكتبة qt... أصناف mfc ..

وللمرونة والسرعة والمحمولية أنصحك ب ًWinAPI (Native ..

تم تعديل هذه المشاركة بواسطة A.S Hack في 27 ديسمبر 2010 في 01:29

" إن الله كتب الإحسان على كل شيء"

::

الإرادة ... تحقق السيادة.

مواضيع مشابهة