السلام عليكم ورحمة الله وبركاته
كيف احول من متغير int الى string في سي++؟؟
انا عندي ثلاثه تيكست بوكس اريد اكتب الرقم الاول في التيكست بوكس الاول والرقم الثاني في التيكست بوكس الثاني ويظهر الناتج في التيكست بوكس الثالث
ملاحظه: انا شغال على السي بيلدر
السلام عليكم ورحمة الله وبركاته
كيف احول من متغير int الى string في سي++؟؟
انا عندي ثلاثه تيكست بوكس اريد اكتب الرقم الاول في التيكست بوكس الاول والرقم الثاني في التيكست بوكس الثاني ويظهر الناتج في التيكست بوكس الثالث
ملاحظه: انا شغال على السي بيلدر
تم تعديل هذه المشاركة بواسطة محمد عودة في 28 أغسطس 2012 في 21:22
مبتدأ دلفي كتب:السلام عليكم ورحمة الله وبركاته
كيف احول من متغير int الى string في سي بلص بلص؟؟
وعليكم السلام
بالنسبة لسؤالك الأول
#include <iostream>
#include <string>
#include <sstream>
using namespace std;
int main()
{
int number;
string stringNumber;
stringstream ss;
cin >> stringNumber;
ss << stringNumber;
ss >> number;
cout << "you have typed: " << number << endl;
return 0;
}المصدر atoi()
السؤال الثاني
الكود ب c
#include <stdio.h>
#include <stdlib.h>
#define MAX 5
int main()
{
int i,nombre[2]={0};
long somme=0;
char *s=NULL;
char **c=NULL;
c=(char**) malloc(2*sizeof(char*));
for(i=0;i<2;i++)
c=(char*) calloc(MAX,sizeof(char));
s=(char*) calloc((2*MAX),sizeof(char));
for(i=0;i<2;i++)
{
printf("entrer %d nombre:\t",i+1);
fgets(c,10,stdin);
nombre=atoi(c);
}
for(i=0;i<2;i++)
free(c);
free(c);
somme=(nombre[0]+nombre[1]);
itoa(somme,s,10);
printf("\n\n%d + %d = %s\n\n",nombre[0],nombre[1],s);
free(s);
return 0;
}وبالتوفيق
تم تعديل هذه المشاركة بواسطة مومو (momo) في 28 أغسطس 2012 في 23:30
i love you mama
هناك الكثير من الطرق منها:
1. أستخدام stringstream
#include<iostream>
#include <sstream>
#include <string>
using namespace std;
int main() {
int a = 10;
stringstream ss;
ss << a;
string str = ss.str();
return 0;
}2.
string s = string(itoa(a));
3.
std::string s = std::to_string(42);
والله ولى التوفيق
بارك الله فيكم اخوان ماقصرتو لكن في سالفه احب اوضحها اخوان!!!!
انا اعرف اجمع واطرح وكلشيء في الكونسول ابلكيشن لكن يوم اشتغل على الفورم كلشيء مابعرف يعني وكأني اول مره ابرمج....
فأتمنى يا اخوان تعطوني الحلول مش على الكونسول ابلكيشن ابغى تعطوني الكود ألي اكتبه في العناصر الموجوده على الفورم وانا سبق ووضحت في كتابة الموضوع وقلت....
(انا عندي ثلاثه تيكست بوكس اريد اكتب الرقم الاول في التيكست بوكس الاول والرقم الثاني في التيكست بوكس الثاني ويظهر الناتج في التيكست بوكس الثالث) بارك الله فيكم
مبتدأ دلفي كتب:بارك الله فيكم اخوان ماقصرتو لكن في سالفه احب اوضحها اخوان!!!!
انا اعرف اجمع واطرح وكلشيء في الكونسول ابلكيشن لكن يوم اشتغل على الفورم كلشيء مابعرف يعني وكأني اول مره ابرمج....
فأتمنى يا اخوان تعطوني الحلول مش على الكونسول ابلكيشن ابغى تعطوني الكود ألي اكتبه في العناصر الموجوده على الفورم وانا سبق ووضحت في كتابة الموضوع وقلت....
(انا عندي ثلاثه تيكست بوكس اريد اكتب الرقم الاول في التيكست بوكس الاول والرقم الثاني في التيكست بوكس الثاني ويظهر الناتج في التيكست بوكس الثالث) بارك الله فيكم
على حد علمى انك طلبك هذا قد اخرج الموضوع من قسم سي++ الى احد اقسام API
لكن احب اذكرك بابسط المبادئ التى تعلمنها فى سي++ واستفدنا منها عند برمجة عناصر الشاشة الرسومية Widgets or Controls
-لكل مربع نص مجموعة من الخصائص تصل اليها باستخدام معامل النقطة (.) او معامل المؤشر(->)
-فى الغالب خاصية ضبط(تعيين) النص الى عنصر مربع نص الرسومي تسمي setText() .
-فى الغالب خاصية ارجاع النص الحالى لمربع نص رسومي تسمي text() أو getText()
-ثم عليك اخيرا وليس اخيرا ان ترجع الى دليل استخدام فئة مربع النص وستجد ما يسرك ان شاء الله
انا لا اعمل على سي بيلدر لكنت اوضحت لك ذلك
السلام عليكم
يُمكنك استخدام الدالة ToInt لتحويل الأعداد الصحيحة إلى string أو ToDouble لتحويل الأعداد الحقيقية.
اقتباسانا عندي ثلاثه تيكست بوكس اريد اكتب الرقم الاول في التيكست بوكس الاول والرقم الثاني في التيكست بوكس الثاني ويظهر الناتج في التيكست بوكس الثالث
في النافذة الرئيسية لحاسبتك, قم بعمل Drag and Drop لــ Two TEdit + TButton + TLabel, ثم ضع الكود التالي في الحدث OnClick للزر الذي سيضغط عليه المستخدم من أجل حساب الناتج :
double n1, n2, result; n1 = Edit1->Text.ToDouble(); n2 = Edit2->Text.ToDouble(); result = n1 + n2; Label1->Caption = result
أو يمكنك حساب الناتج مباشرة :
Label1->Caption = Edit1->Text.ToDouble() + Edit2->Text.ToDouble();
أخيرا, أرجو منك مراعاة الملاحظات التالية في المواضيع المقبلة حتى نحافظ على تطبيق قوانين القسم (بس متزعلش مني حبيبي :wub: ) :
أرجو لك التوفيق.
C++ and Java, say, are presumably growing faster than plain C, but I bet C will still be around. ― Dennis Ritchie
~OoO~________--------------------------------------------________~OoO~
من مواضيعي :
بارك الله فيكم اخوان وجزاكم الله مليون خير وبخصوص الخانه التي اكتب فيها (سبحان الله العظيم وبحمده) الخانه الأولى هي معروفه في كتابة عنوان الموضوع اما الخانه الثانيه الصراحه مابعرف ماهي انا كل ظني هي رسالة شكر للمنتدى او يظهر النص في نهاية الموضوع يعني هيك شيء من هذا القبيل بس الحين عرفت ههههههههههههه بارك الله فيكم
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…