2016-03-08 4 views
1

У меня есть массив символов, какПреобразует массив символов в CStringArray в C++

char *a[]={"hi","hello","how are you"};

Я хочу, чтобы преобразовать его в CStringArray

Как я могу это сделать?

+0

сообщение, что вы пробовали? –

+0

Избегайте использования CContainer MFC и используйте std :: container. –

+0

Это должно быть 'const char * a []' – marcinj

ответ

2
char *a[] = { "hi","hello","how are you" }; 
CStringArray array; 

for (int i = 0; i < sizeof(a)/sizeof(a[0]); i++) 
{ 
    array.Add(a[i]); 
} 

sizeof(a)/sizeof(a[0]) это число строковых литералов в a массиве, то есть 3.

+0

Это дает мне ошибку, говоря «INT_PTR CStringArray :: Add (LPCTSTR)»: не может преобразовать параметр 1 из 'char *' в 'LPCTSTR' –

+0

@MahekShah странно, он компилируется здесь. Какова ваша ОС, компилятор, IDE и т. Д.? –

+0

M, используя визуальную студию на окнах 7. –

Смежные вопросы