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

مكتبةstdlib

بدأه Ranooshka في 13 أبريل 2008 · 2 رد · 704 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

كيف استخدم دالة itoa

من مكتبة stdlib

بحثت كثير عنها وما قدرت افهم كيف استخدمها

#include <stdlib.h>

char *itoa(int value, char *string, int radix);

DESCRIPTION

The itoa() function constructs a string representation of an integer.

PARAMETERS

value

Is the integer to be converted to string representation.

string

Points to the buffer that is to hold resulting string. The resulting string may be as long as seventeen bytes.

radix

Is the base of the number; must be in the range 2 - 36.

الراديكس وش يعني بالضبط هل يعني ان احدد الحجم

واذا كنت ابي احفظ القيمة اللي ترجع من الدالة اقر اقول

X=itoa( value, string1, 6);

اذا فيه داله تحول من int to string

ياريت تدلوني عليها

#2

itoa هو تابع خاص بـC++

وشكل التابع كتالي

char *  itoa ( int value, char * str, int base );

اما بالنسبة للبرامترات

-vaule:وهي القيمة المراد تحويلها اي هي يجب ان تكون من نمط صحيح int

- str: وهي مصفوفة من نوع char وهي الارجاع اي النتيجة اي هي النص

وهنا ملاحظة بالنسبة str يجب ان نحدد طول المصفوفة وفق العلاقة التالية (radix*8+1) <=> (sizeof(int)*8+1)

يعني مثلا radix تساوي 2 بالنمط 2 اي يجب ان يكون طول المصفوفة 17 وfloat 33 وهكذا ...

وفي المثال 33 لكي تكون كافية لأي نمط

- base : وهو النمط المراد ارجاعه يعني اذا كان الارجاع المراد ثنائي فتكون قيمتها 2 اما الثماني فتكون قيمتها 8 والعشري 10 والست عشري 16 وهكذا وقيمتها تتراوح مابين 2 و 36

وهذ مثال بسيط

 

Example
/* itoa example */
#include <stdio.h>
#include <stdlib.h>

int main ()
{
  int i;
  char buffer [33];
  printf ("Enter a number: ");
  scanf ("%d",&i);
  itoa (i,buffer,10);
  printf ("decimal: %s\n",buffer);
  itoa (i,buffer,16);
  printf ("hexadecimal: %s\n",buffer);
  itoa (i,buffer,2);
  printf ("binary: %s\n",buffer);
  return 0;
}


Output:
Enter a number: 1750decimal: 1750hexadecimal: 6d6binary: 11011010110

-----------------------------------------------------------------------------------------------------------------------------





 

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

Mohammad Sonaiea
 

#3

لم أفهم ما دخل ال ASP.NET في هذا!!!!؟؟

يمكنك الذهاب إلى منتدى C++ i كم أجل افضل النتائج!

مجموعة الدوت نت في السعودية , اشترك معنا لتحصل على كل مفيد في عالم الدوت نت

dotnetinsaudi-subscribe@yahoogroups.com