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

[ تمت الإجابة ]كيف احول المتغير من integer الى string

بدأه مبتدأ دلفي في 28 أغسطس 2012 · 6 رد · 2,137 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

كيف احول من متغير int الى string في سي++؟؟

انا عندي ثلاثه تيكست بوكس اريد اكتب الرقم الاول في التيكست بوكس الاول والرقم الثاني في التيكست بوكس الثاني ويظهر الناتج في التيكست بوكس الثالث

ملاحظه: انا شغال على السي بيلدر

تم تعديل هذه المشاركة بواسطة محمد عودة في 28 أغسطس 2012 في 21:22

#2
مبتدأ دلفي كتب:

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

كيف احول من متغير 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

#3

هناك الكثير من الطرق منها:

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);

والله ولى التوفيق

post-15367-027053900%201340345097.gifpost-15367-087183200%201340344597.gif
post-247365-0-10080400-1379403554_thumb.

#4

بارك الله فيكم اخوان ماقصرتو لكن في سالفه احب اوضحها اخوان!!!!

انا اعرف اجمع واطرح وكلشيء في الكونسول ابلكيشن لكن يوم اشتغل على الفورم كلشيء مابعرف يعني وكأني اول مره ابرمج....

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

(انا عندي ثلاثه تيكست بوكس اريد اكتب الرقم الاول في التيكست بوكس الاول والرقم الثاني في التيكست بوكس الثاني ويظهر الناتج في التيكست بوكس الثالث) بارك الله فيكم

#5
مبتدأ دلفي كتب:

بارك الله فيكم اخوان ماقصرتو لكن في سالفه احب اوضحها اخوان!!!!

انا اعرف اجمع واطرح وكلشيء في الكونسول ابلكيشن لكن يوم اشتغل على الفورم كلشيء مابعرف يعني وكأني اول مره ابرمج....

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

(انا عندي ثلاثه تيكست بوكس اريد اكتب الرقم الاول في التيكست بوكس الاول والرقم الثاني في التيكست بوكس الثاني ويظهر الناتج في التيكست بوكس الثالث) بارك الله فيكم

على حد علمى انك طلبك هذا قد اخرج الموضوع من قسم سي++ الى احد اقسام API

لكن احب اذكرك بابسط المبادئ التى تعلمنها فى سي++ واستفدنا منها عند برمجة عناصر الشاشة الرسومية Widgets or Controls

-لكل مربع نص مجموعة من الخصائص تصل اليها باستخدام معامل النقطة (.) او معامل المؤشر(->)

-فى الغالب خاصية ضبط(تعيين) النص الى عنصر مربع نص الرسومي تسمي setText() .

-فى الغالب خاصية ارجاع النص الحالى لمربع نص رسومي تسمي text() أو getText()

-ثم عليك اخيرا وليس اخيرا ان ترجع الى دليل استخدام فئة مربع النص وستجد ما يسرك ان شاء الله

انا لا اعمل على سي بيلدر لكنت اوضحت لك ذلك

post-15367-027053900%201340345097.gifpost-15367-087183200%201340344597.gif
post-247365-0-10080400-1379403554_thumb.

#6

السلام عليكم

يُمكنك استخدام الدالة 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: ) :

  1. عند طرح سؤال جديد, قم بإرفاق محاولتك في الموضوع (مهما كانت).
  2. الخانة الثانية التي تحتوي على وصف الموضوع, ضع فيها معطيات ذات علاقة بالموضوع. (سبحان الله العظيم وبحمده لا علاقة لها بعنوان الموضوع)
  3. لا تكتب الكلمات بغير لغتها الأم (تيكست بوكس >> TextBox).

أرجو لك التوفيق.

#7

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…