یک برنامه C++ بنویسید که یک رشتهٔ سبک C (حداکثر 100 کاراکتر) را از ورودی بخواند، با استفاده از std::strlen طول آن را محاسبه کند، طول را چاپ کند و سپس درصد کاراکترهای حرفی (الفبایی) را با دو رقم اعشار نمایش دهد.

4.0 بازدید آخرین ویرایش در 220 روز قبل ساعت 02:10

0.0

برای حل، از هدر و تابع std::strlen برای به‌دست‌آوردن طول رشتهٔ null-terminated استفاده کنید؛ ورودی را در یک آرایهٔ char با اندازهٔ مناسب (مثلاً 101) با std::cin.getline بخوانید، سپس تعداد کاراکترهای حرفی را با تابع isalpha از شمارش کنید و برای محاسبهٔ درصد از تبدیل به double استفاده کنید (مبادا بر طول صفر تقسیم کنید). برای فرمت خروجی دو رقم اعشار می‌توانید از و std::fixed/std::setprecision(2) بهره ببرید — این نوع عملیات روی طول رشته در تحلیل لغت‌ها برای کامپایلرها و نرمال‌سازی مقادیر در محاسبات علمی کاربرد دارد.

توسط پژوهشگر در 220 روز قبل ساعت 02:10
دسته بندی ها: C Plus Plus C Plus Plus for beginner
reyhaneh در 220 روز قبل ساعت 10:42

نکتهٔ عملی اینکه strlen طول را تا '\0' محاسبه می‌کند بنابراین ورودی را با اندازهٔ مناسب (مثلاً 101) بخوانید. هنگام شمارش حروف از isalpha با cast به unsigned char استفاده کنید تا رفتار نامشخص برای کاراکترهای منفی رخ ندهد. برای محاسبهٔ درصد، مقدار را به double تبدیل کنید و مطمئن شوید طول صفر نیست تا تقسیم بر صفر اتفاق نیفتد. خروجی را با std::fixed و std::setprecision(2) فرمت کنید تا دو رقم اعشار نمایش یابد.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری