با استفاده از std::islower از هدر <cctype>، برنامه‌ای بنویسید که یک رشته ورودی را گرفته و تعداد کاراکترهای حروف کوچک انگلیسی را شمارش و چاپ کند.

14.0 بازدید آخرین ویرایش در 221 روز قبل ساعت 01:14

0.0

رشته را با std::getline بخوانید، تک‌تک کاراکترها را با یک حلقه بررسی کنید و برای تشخیص حرف کوچک از std::islower استفاده کنید (برای جلوگیری از رفتار نامشخص، کاراکتر را با static_cast<unsigned char> قبل از ارسال به islower تبدیل کنید). برنامه را با هدرهای <iostream>، <string> و <cctype> پیاده‌سازی کنید. این مهارت در پردازش نام متغیرها در کامپایلرها/مفسرها و پاک‌سازی ورودی‌های رشته‌ای در محاسبات عددی کاربردی است؛ توجه کنید که locale می‌تواند رفتار تابع‌های cctype را تغییر دهد.

توسط پژوهشگر در 221 روز قبل ساعت 01:14
دسته بندی ها: C Plus Plus C Plus Plus for beginner
reyhaneh در 221 روز قبل ساعت 14:01

توجه کنید که islower وابسته به locale است و ممکن است نتیجه در سیستم‌های مختلف تفاوت کند. برای رفتار تعریف‌شده، کاراکترها را به unsigned char تبدیل کنید قبل از ارسال به islower تا از رفتار نامشخص جلوگیری شود. رشته را با std::getline بخوانید و در یک حلقه تک‌تک کاراکترها را بررسی کنید و با islower آن‌ها را بشمارید. اگر فقط حروف کوچک انگلیسی را می‌خواهید، می‌توانید شرط اضافه کنید که c بین 'a' و 'z' است یا locale را کنترل کنید. استفاده از هدرهای <iostream>، <string> و <cctype> الزامی است.

گزارش

1 پاسخ

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

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