PDA

View Full Version : سوال: تبدیل آرایه به string



vasilopita
یک شنبه 28 اسفند 1390, 13:23 عصر
سلام. چجور می تونم یه آرایه رو به string تبدیل کنم؟
ممنون

بهروز عباسی
دوشنبه 29 اسفند 1390, 01:05 صبح
سلام. چجور می تونم یه آرایه رو به string تبدیل کنم؟
نوع آرایت چیه

vasilopita
دوشنبه 29 اسفند 1390, 10:32 صبح
آرایه ی کاراکتری

amforever
دوشنبه 29 اسفند 1390, 11:25 صبح
یک ارایه کاراکتری در صورتی که آخرین عضوش کاراکتر null باشد یا به اصطلاح null-terminated باشد به راحتی می تونه به هر نوع رشته از جمله رشته استاندارد ++c یعنی std::string یا رشته کتابخانه MFC یعنی CString و یا QString تبدیل بشه فقط کافیه نام آرایه رو در contructor کلاس بنویسین مثلا:
std::string( arr ); یا CString( arr );
اگر آخرین عضو آرایه null نیست می تونی ذخیرش کنی بعد اونو null بذاری یعنی مقدارشو صفر کنی و بعد از ایجاد رشته با استفاده از توابع کلاس به رشته اضافه کنی.

char* arr = {'a', 'b', 'c'};
char lch = arr[2];
arr[2] = 0;
std::string str( arr );
str.push_back( lch );

vasilopita
دوشنبه 29 اسفند 1390, 12:06 عصر
ممنون دوست عزیز. ولی این کد پویا نیست. اون متغیری که می خوام تبدیلش کنم به String هر لحظه ممکنه تغییر کنه.

vasilopita
دوشنبه 29 اسفند 1390, 12:12 عصر
ok. خودم متوجه شدم ممنون. بجای std::string str( arr ); از str.assign(arr); استفاده می کنم.

lyalestany
سه شنبه 13 تیر 1391, 09:17 صبح
سلام
از این کد استفاده کن



char ch[10];
CString str="";
str=ch;

nimar1
یک شنبه 18 تیر 1391, 00:50 صبح
شاید این بدرتون بخوره
CString strtup1;
GetDlgItemText(IDC_EDIT1, strtup1);
const char *chtup2 = (LPCTSTR)strtup1;