بســم الله الـرحمــن الرحيــم
السلام عليكــم ورحمـة الله وبركاتــه
اريد دالة في لغة السي بلس بلس تقوم بتحويل string
الى integerبحيث استطيع طباعة
الstringمع الinteger في نفس السطر
يعني يكون الout put
CS111
مع بعض في نفس المتغير
وجزيتم خيرا باذن الله
بســم الله الـرحمــن الرحيــم
السلام عليكــم ورحمـة الله وبركاتــه
اريد دالة في لغة السي بلس بلس تقوم بتحويل string
الى integerبحيث استطيع طباعة
الstringمع الinteger في نفس السطر
يعني يكون الout put
CS111
مع بعض في نفس المتغير
وجزيتم خيرا باذن الله
الدالة التالية تؤدي المطلوب:
تم تعديل هذه المشاركة بواسطة فهدالشلوي في 27 نوفمبر 2008 في 17:09
السلام عليكــم ورحمـة الله وبركاتــه
مشكورين اخواني على الرد..لقد جربت استخدام
الدالةatoiولكن لم اعرف باضبط طريقة استخدامها
فهل من الممكن توضيح الطريقة بكود بسيط
ولكم مني جزيل الشكر
هذا مثال بسيط:
جرب 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
السلام عليكــم ورحمـة الله وبركاتــه
الله يعطيكم الف عافية..
تعاونكم دليل نجاحكم..
انا اريد دالة تستقبل parameterمن نوع stringثم تضيفة الى رقم موجود وجاهز من نفس البرنامج
وشكرا جزيلا لكم