{% else-1 %}
char *test = "Текст1";
std::cout << getStrLen(test); // 6
std::cout << strlen(test); // стандартная фенкция: 11

Кусок из моей лабы по C++. Может кому-то пригодится *

                        
#include <iostream>
#include <locale>
#include <cstring>

using namespace std;

int getStrLen(char *arr) {
mbstate_t state = mbstate_t();//locale state
const char* ptr = arr;
const char* end = ptr + strlen(ptr);
int len, size = 0;
wchar_t wc;
while((len = mbrtowc(&wc, ptr, end-ptr, &state)) > 0) ptr += len, size++;
return size;
}
0 16 0
0

Нет фото
Chainsaw * [мошенник]
• 21 янв 2015, 06:37


опечатка*

0

Нет фото
• 18 янв 2015, 18:58


фенкция *