PDA

View Full Version : مبتدی: تبدیل کاراکتر به عدد



ayda.eslami
دوشنبه 26 خرداد 1393, 01:17 صبح
سلام!
توی سی می شه یه عددی که به صورت کاراکتر توی فایل هست رو وقتی از فایل خوندم ب Int تبدیل کنم؟راستیش من سی رو به کل از یاد بردم!!!!یادم نمیاد اصن می شد یا نه!هر چی هم سرچ کردم به تابع خاصی نرسیدم

rahnema1
دوشنبه 26 خرداد 1393, 07:40 صبح
#include <stdio.h>
int main()
{
FILE* fp = fopen("myfile.txt","r");
int adad=0;
fscanf(fp,"%d",&adad);
printf("%d\n",adad);
}

ayda.eslami
سه شنبه 27 خرداد 1393, 15:57 عصر
سلام!
ممنونم بابت کمکتون!
اما باز من به مشکل برخوردم!
بینید استاده ما توی برنامه گفتن که اون رشته ایی که از فایل دریافت می شه باید به عدد تبدیل بشه !و اگر اون رشته نامعتبر بود پیغام مناسب بده!معتبر بودنش هم به عدد بودن و عملگر بودنش هس!
من الان تونستم رشته رو به عدد تبدیل کنم!
ولی چطوری چک کنم که رشته معتبر هست یا نه؟الان وقتی رشته رو به عدد تبدیل می کنم، اگر توی فایل جای عدد 444 زده باشم 4a4 ، خروجیم صفر هس به خاطر کارکتر!نمی تونم روی صفر هم شرط بذارم!صفر ممکنه خودش برام یع عملوند باشه
ممنونم پیشاپیش!

rahnema1
سه شنبه 27 خرداد 1393, 17:50 عصر
شما دقیقا بگید فرمت فایل چه طوریه مثلا در هر خط قراره عبارت باشه یا فقط یک عدد باشه؟

ayda.eslami
چهارشنبه 04 تیر 1393, 01:29 صبح
ممنونم مشکلم حل شد:لبخندساده: