PDA

View Full Version : تبدیل string به int



h.mohagheghiyan
یک شنبه 12 دی 1389, 11:29 صبح
چگونه می توان string را به int تبدیل کرد.

V0RTEX
یک شنبه 12 دی 1389, 20:09 عصر
با تابع atol


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

int main ()
{
int i;
char szInput [256];
printf ("Enter a number: ");
fgets ( szInput, 256, stdin );
i = atoi (szInput);
printf ("The value entered is %d. The double is %d.\n",i,i*2);
return 0;
}

V0RTEX
یک شنبه 12 دی 1389, 20:11 عصر
این هم از syntax

int atoi ( const char * str );

خوب بود؟:لبخندساده:

h.mohagheghiyan
دوشنبه 13 دی 1389, 12:18 عصر
درسته اما من می خواهم نوع داده ی string را که در سرفایل <string> قرار دارد را به int تبدیل کنم مثلا

string str("12345");
int spr;

چگونه میتوان str را int تبدیل کرد؟

V0RTEX
دوشنبه 13 دی 1389, 14:45 عصر
می شه اول str رو تبدیل به int کنی بعد با این تابع حال کنی:بامزه:

ولی راه بهتر این هست که یک حلقه for بزاری بعد اگر کد ascii کارکتی که پیدا می کنه کد ascii عدد بود اون موقه عدد مربوط به اون رو تو یک متغییر دیگه ضخیره کنه

حالا اگه وقت کردم کدش هم برات میزارم حالشو ببری:لبخند:

adminOFsite
دوشنبه 13 دی 1389, 16:34 عصر
ای ول حال کردم رفیق