PDA

View Full Version : سوال: چگونه یک رشته را به صورت بی نهایت داخل یه ارایه یک بعدی وارد کنیم؟؟



giootin_tiz
پنج شنبه 06 خرداد 1389, 14:56 عصر
چگونه یک رشته را به صورت بی نهایت داخل یه ارایه یک بعدی وارد کنیم؟؟

Nima_NF
پنج شنبه 06 خرداد 1389, 17:58 عصر
1- رشته را از ورودی دریافت کنید، با مقدار مورد نیاز به شکل دینامیک با new به اشاره گری از char حافظه اختصاص می دهید و در آن بریزید.

2- از کلاس string در ++C استفاده کنید، متدهایی برای تخصیص حافظه و تغییر اندازه کنونی حافظه در آن وجود دارد. به راحتی طول را تغییر می دهید و تاجایی که حافظه دارید از این فضا استفاده می کنید. حتی راحت بدوت استفاده از متدی، با استفاده از + رشته های جدید را به انتهای آن اضافه کنید و خودش حافظه تخصیص می دهد (البته می توانید از reserve هم استفاده کنید):



#include <string>

string str ("My First Name");
str += "My Last Name";



ضمنا حتی می توانید با متد copy در این کلاس رشته string را در یک آرایه معمولی از نوع char کپی کنید. با متد length طول را بدست آورید و با new به همان اندازه در آرایه حافظه تخصیص دهید.