Comver from integer to string in C plus plus


(Kina) #1

السلام عليكم

كيف استخدم هذي الفنكشن itoa ؟؟

char * itoa ( int value, char * str, int base );بحيث اني احفظ string مع رقم int مثلا … : mt102ما استطعت أن اصل إلى حل باستخدام هذه الفنكشن في برنامج c++ الكومبايلر فيجول ستيديو6وشكرا ً …


(hendokasha) #2

[SIZE=“3”][COLOR=“DarkOrchid”][CENTER]

#include <stdlib.h>
   char *itoa(int value,char *str,int radix);

Description

itoa converts value to a null terminated string using a radix. The radix
specifies the base and must be in the range between 2 and 36. If value is
negative and the radix is 10, the first character of the stored string is
-’. The result is stored into the string pointed to by str, which must be
large enough to hold the result.

Example

#include <stdlib.h>
   #include <stdio.h>

   int main()
   {
       char buffer[10];
       int value = 67;
       char *ptr;
       ptr = itoa(value,buffer,2);
       printf("The number %d equals binary = \"%s\"
",value,buffer);
       ptr = itoa(value,buffer,8);
       printf("The number %d equals octal = \"%s\"
",value,buffer);
       ptr = itoa(value,buffer,16);
       printf("The number %d equals hex = \"%s\"
",value,buffer);
       return EXIT_SUCCESS;
   }

Return Value

itoa returns str. There is no error return.

شرح تبسيطي اكتر
الداله دي بتعطيها الرقم وكمان srting
وال base
يعني مثلا لو عايزه الرقم الناتج يكون ثنائي تكتبي 2 لو عايزه ثماني تكتبي 8
وهكذا
والداله هاترجع الناتج في الstring
[/center][/color][/size]


(Kina) #3

أولا ً شكرا على الرد والشرح !

لكن أنا فاهمة الكلام اللي كتبت/تِ …

والمثال الموجود قرأته مسبقا ً … وهو على كومبايلر بورلاند …

أنا فيجول ستوديو 6 أو ايكلبس !!

تكلمت عن الbase يعني الدالة تحول إلى هيساديسمل أو اوكتال … الخ !!

أنا ابي أعرف كيف احفظ سترينغ بهذي الصورة … >> CS001
بحيث تكون كلها string !!

هل باستخدام هذه الدالة ؟! أو يوجد طريقة غيرها !

أعرف طريقة لكن للفيجول بيسك !! ليس سي بلس بلس !!

وشكرا ً …


(hendokasha) #4

اولا المثال ده شغال علي كوبلير ميكروسوف عادي مش بلورند
ثانيا انت عايز تخزن في الsrting رقم وبجنبه حروف دي مفيش فيها اي مشكله
هاتعرف ال String عادي جدا وتخزن فيه القيمه اي كانت القيمه دي يعني مش محتاج لا دوال ولا حاجه
هاتكون محتاج دوال لما تعوز تاخد الstring وتحوله لقيمه رقميه هنا بقي هاتبقي في مشكله