У меня есть массив символов, какПреобразует массив символов в CStringArray в C++
char *a[]={"hi","hello","how are you"};
Я хочу, чтобы преобразовать его в CStringArray
Как я могу это сделать?
У меня есть массив символов, какПреобразует массив символов в CStringArray в C++
char *a[]={"hi","hello","how are you"};
Я хочу, чтобы преобразовать его в CStringArray
Как я могу это сделать?
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.
Это дает мне ошибку, говоря «INT_PTR CStringArray :: Add (LPCTSTR)»: не может преобразовать параметр 1 из 'char *' в 'LPCTSTR' –
@MahekShah странно, он компилируется здесь. Какова ваша ОС, компилятор, IDE и т. Д.? –
M, используя визуальную студию на окнах 7. –
сообщение, что вы пробовали? –
Избегайте использования CContainer MFC и используйте std :: container. –
Это должно быть 'const char * a []' – marcinj