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

4.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 03:08

0.0

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

توسط پژوهشگر در 202 روز قبل ساعت 03:08
دسته بندی ها: C Plus Plus C Plus Plus for beginner
reyhaneh در 202 روز قبل ساعت 07:25

نکته: بعد از خواندن رشته با getline یا fgets، طول کل را با std::strlen بدست آورید و سپس نقطهٔ اعشار را در آرایه پیدا کنید تا تعداد کاراکترهای قبل و بعد از آن را جداگانه محاسبه کنید. به خاطر داشته باشید علامت منفی را باید به لحاظ محاسبه در نظر بگیرید اما نقطه را از شمارش خارج کنید، و اگر نقطه وجود ندارد یا رشته فقط با علامت منفی است، موارد خاص را پوشش دهید. استفاده از strchr برای یافتن نقطه و سپس تقسیم‌بندی ساده‌تر است. همچنین مطمئن شوید رشته null-terminated است و فضای کافی برای ورودی در نظر گرفته شده است.

گزارش

1 پاسخ

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

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