#include <iostream>
#include <string.h>
int slen(char s[5])
{
return strlen(s);
}
int main()
{
char s[10] = { 'R', 'a', 'k', 'e', 't', 'a' };
std::cout << slen(s) << std::endl;
return 0;
}
int slen(char (&s)[5]) {}
. char s[5] = "Raketa"
), так и в виде массива (char s[5] = { 'R', 'a', 'k', 'e', 't', 'a' }
).void str::a2w(
std::wstring& rW,
const std::string& aA)
{
#ifdef _WIN32
rW.resize(MultiByteToWideChar(
CP_ACP, 0,
aA.c_str(), aA.length(),
NULL, 0));
MultiByteToWideChar(
CP_ACP, 0,
aA.c_str(), aA.length(),
const_cast<wchar_t*>(rW.data()), rW.length());
#else
rW.resize(aA.length()+1);
size_t n = mbstowcs(const_cast<wchar_t*>(rW.data()), aA.c_str(), aA.length());
rW.resize(n);
#endif
}
void str::a2w(
std::wstring& rW,
const std::string& aA)
{
#ifdef _WIN32
rW.resize(MultiByteToWideChar(
CP_ACP, 0,
aA.c_str(), aA.length(),
NULL, 0));
MultiByteToWideChar(
CP_ACP, 0,
aA.c_str(), aA.length(),
const_cast<wchar_t*>(rW.data()), rW.length());
#else
rW.resize(aA.length()+1);
size_t n = mbstowcs(const_cast<wchar_t*>(rW.data()), aA.c_str(), aA.length());
rW.resize(n);
#endif
}