با استفاده از تابع std::strlen طول یک رشتهٔ ورودی که عدد اعشاری (ممیز شناور) به صورت متن دارد را محاسبه کنید و سپس تعداد رقمهای قسمت صحیح و قسمت اعشاری آن را چاپ کنید.
4.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 03:08 0.0
رشته را در آرایهٔ کاراکتری بزرگتری (مثلاً char buffer[256]) بخوانید (با std::cin.getline یا std::fgets) و هدر را برای استفاده از std::strlen وارد کنید؛ ابتدا با std::strlen طول کل رشته را بدست بیاورید سپس با پیمایش آرایه موقعیت نقطهٔ اعشاری را پیدا کرده و با احتساب علامت منفی و نادیده گرفتن نقطه، تعداد کاراکترهای قبل و بعد از نقطه را شمارش کنید. نکات: مطمئن شوید رشته null-terminated است، فضا کافی برای ورودی را اختصاص دهید، و حالتهایی مثل عدم وجود نقطهٔ اعشاری یا وجود علامت منفی را مدیریت کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
نکته: بعد از خواندن رشته با getline یا fgets، طول کل را با std::strlen بدست آورید و سپس نقطهٔ اعشار را در آرایه پیدا کنید تا تعداد کاراکترهای قبل و بعد از آن را جداگانه محاسبه کنید. به خاطر داشته باشید علامت منفی را باید به لحاظ محاسبه در نظر بگیرید اما نقطه را از شمارش خارج کنید، و اگر نقطه وجود ندارد یا رشته فقط با علامت منفی است، موارد خاص را پوشش دهید. استفاده از strchr برای یافتن نقطه و سپس تقسیمبندی سادهتر است. همچنین مطمئن شوید رشته null-terminated است و فضای کافی برای ورودی در نظر گرفته شده است.
گزارش