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

دالة تحويل الstring ال Int

بدأه smiley girl في 27 نوفمبر 2008 · 7 رد · 784 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بســم الله الـرحمــن الرحيــم

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

اريد دالة في لغة السي بلس بلس تقوم بتحويل string

الى integerبحيث استطيع طباعة

الstringمع الinteger في نفس السطر

يعني يكون الout put

CS111

مع بعض في نفس المتغير

وجزيتم خيرا باذن الله

#2

الدالة التالية تؤدي المطلوب:

  1. #include<iostream>
  2. #include <cstdlib>
  3. #include<string>
  4. using namespace std;
  5. void str(string s,int n)
  6. {
  7.  
  8. cout<<s<<n;
  9. }
  10. int main()
  11. {
  12. str("CS",111);
  13. return 0;
  14. }
  15.  
  16.  

تم تعديل هذه المشاركة بواسطة فهدالشلوي في 27 نوفمبر 2008 في 17:09

tvquran_6.gif

#3

استخدم الدالة atoi

llback.jpg

اشهد ان لا إله إلا الله وان محمدا ً رسول الله

#4

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

مشكورين اخواني على الرد..لقد جربت استخدام

الدالةatoiولكن لم اعرف باضبط طريقة استخدامها

فهل من الممكن توضيح الطريقة بكود بسيط

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

#6

هذا مثال بسيط:

  1. #include<iostream>
  2. #include<string> //string
  3. #include<cstdlib>//atoi
  4. using namespace std;
  5. int main()
  6. {
  7. string num="1234";
  8. cout<<atoi(num.c_str())*2<<endl;
  9.  
  10. return 0;}
  11.  

tvquran_6.gif

#7

جرب istringstream فهي تؤدي بالغرض أيضا ، وأستخدامها افضل في سي++ ، مثال بسيط :

 

 

[color= #007f00;]// int to string & string to int

 

[color= #007f00;]#include <iostream>

[color= #007f00;]#include <sstream>

[color= #0000ff;]using [color= #0000ff;]namespace std ;

 

string intToString [color= #000000;]([color= #0000ff;]int d[color= #000000;]); 

[color= #0000ff;]int stringToInt [color= #000000;](string str[color= #000000;]);

 

[color= #0000ff;]int main[color= #000000;]([color= #0000ff;]int argc,[color= #0000ff;]char[color= #000000;]*argv[color= #000000;][[color= #000000;]][color= #000000;]) [color= #000000;]{

string str [color= #000000;]= [color= #A31515;]"123" ;

[color= #0000ff;]int num [color= #000000;]= stringToInt[color= #000000;](str[color= #000000;]);

cout [color= #000000;]<< str [color= #000000;]<< [color= #A31515;]" : " [color= #000000;]<< num [color= #000000;]<< endl;

 

[color= #0000ff;]int num2 [color= #000000;]= [color= #ff0000;]90 ;

string s [color= #000000;]= intToString[color= #000000;](num2[color= #000000;]);

cout [color= #000000;]<< s [color= #000000;]<< [color= #A31515;]" : " [color= #000000;]<< num2 [color= #000000;]<< endl;

[color= #000000;]}

 

string intToString [color= #000000;]([color= #0000ff;]int d[color= #000000;]) [color= #000000;]{

ostringstream ostr ;

ostr [color= #000000;]<< d ;

[color= #0000ff;]return ostr.[color= #808000;]str[color= #000000;]([color= #000000;]);

[color= #000000;]}

 

[color= #0000ff;]int stringToInt [color= #000000;](string s[color= #000000;]) [color= #000000;]{

[color= #0000ff;]int tmp ;

istringstream istr[color= #000000;](s[color= #000000;]);

 

istr [color= #000000;]>> tmp ;

 

[color= #0000ff;]if [color= #000000;](istr.[color= #808000;]fail[color= #000000;]([color= #000000;]) [color= #000000;]|| [color= #000000;]!istr.[color= #808000;]eof[color= #000000;]([color= #000000;])[color= #000000;]) 

      [color= #0000ff;]return [color= #ff0000;]0 ;

 

[color= #0000ff;]return tmp ;

[color= #000000;]}

بالتوفيق :) .

تم تعديل هذه المشاركة بواسطة Wajdy Essam في 29 نوفمبر 2008 في 13:44

http://informatic-ar.com منصة تعليمية عربية في علوم الحاسب والبرمجة

https://moalfat.com  للكتب الالكترونية والكورسات التعليمية

Everything we see now is just an engineering solution based on old science

#8

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

الله يعطيكم الف عافية..

تعاونكم دليل نجاحكم..

انا اريد دالة تستقبل parameterمن نوع stringثم تضيفة الى رقم موجود وجاهز من نفس البرنامج

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

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