Как конкретно перевести string в wstring
#define LENGTH 160
char buf [ LENGTH ] = "тестовая русскоязычная строка в UTF-8 с прямым порядком слов ";
wchar_t wbuf [ LENGTH ];
void test03( void ) {
int n = -1, i;
char *p;
char *loc = setlocale( LC_ALL, "" ); // только после этого работают преобразования!
printf( "преобразование UTF-8 символов в широкие (wchar_t):\n" );
printf( "локаль программы установлена: %s\n", loc );
printf( "строка UTF-8 до преобразования: '%s'\n"
"длина UTF-8 строки = %d байт\n",
buf, strlen( buf ) );
for( i = 0, p = (char*)buf; n != 0; i++ )
p += ( n = mbtowc( wbuf + i, p, MB_CUR_MAX ) );
printf( "преобразованная строка: '%ls'\n"
"длина преобразованной строки = %d символов (%d байт)\n",
wbuf, wcslen( wbuf ), wcslen( wbuf ) * sizeof( wchar_t ) );
}
wchar_t *str[] = L"русская строка";
str[ 7 ] = L'\0'; // останется только "русская"
Посоветуете способ перекодировки?
Это были математические рассчеты, для которых Python+Numpy очень хорошо подходит.
Даже вроде есть такая возможность с библиотекой Cyton.
почему когда я вместо for g in range(0, 1000000) написал
for g in range(1, 1000):
for h in range(1, 1000):
стало сразу 25 с вместо сорока? я думал чем больше вложенных циклов, тем медленнее программа?
почему один и тот же код на python3 выполняется ощутимо медленнее, чем на втором
какой у вас критерий длинного и короткого цикла позвольте поинтересоваться?
вы забыли на си сделать многопоточное вычисление вот он и проиграл джаве,
Правильно ли сделана работа?
cout << p[0][i] << "\t";
в профиле есть контакты