تعداد فروش | 0 دانشجو |
---|---|
پرسش و پاسخ ها | 0 کاربر |
تاریخ انتشار | 10 اردیبهشت 1403 |
سطح تمرین | متوسط |
در این پست قصد داریم شمارش تعداد کلمات در سی پلاس پلاس را بررسی و پیاده سازی نماییم.
سوال:برنامه ای بنویسید که متنی را از فایلی بخواند و سپس تعداد کلمات داخل فایل را بشمارد؟
برای خوانش متن های داخل یک فایل باید از کتابخانه IO سی پلاس پلاس کمک بگیریم.
کتابخانه ای که میتوانیم از آن کمک بگیریم fstream میباشد.
ابتدا باید فایل متنی را باز کنیم و سپس خط به خط آن را بخوانیم.
نمونه کد خواندن اطلاعات از فایل متنی به شرح زیر میباشد:
fstream file; string word; std::vector<std::string> v; file.open(filename.c_str()); while (file >> word) { //take word and print //cout << word << endl; v.push_back(word); }
همانطور که مشاهده میکنید اینجا به صورت کلمه به کلمه اطلاعات را از فایل میخوانیم.
تمرین پیشنهادی: کد کیک تولد در سی پلاس پلاس
برای شمارش کلمات ابتدا باید یک شمارنده ایجاد نماییم.
سپس به ازای هر باری که از روی هر کلمه رد میشیم یکی به شمارنده اضافه کنیم.
حالا برای اینکه یکمی کار جذاب تر بشه از یک وکتور استفاده کردیم.
برای کار با وکتور در سی پلاس پلاس ابتدا آن را ایجاد و سپس با کمک دستور push_back داخل آن اطلاعات میریزیم.
در نهایت با کمک حلقه for زیر کلمات را نمایش میدهیم:
for (int i = v.size()-1; i >= 0; i--) { cout << v[i] << endl; }
در ادامه سورس کد کامل شمارش تعداد کلمات در سی پلاس پلاس را قرار میدهیم.
از بخش تمرین سی پلاس پلاس میتوانید مجموعه تمرین های رایگان و با جواب سی پلاس پلاس را مشاهده نمایید.
پرسش و پاسخ ها
هنوز بررسیای ثبت نشده است.