Стандартные библиотечные утилиты работают на факте "один символ=один байт".
The strlen() function returns the number of characters in s. [multik@multik multik]$ cat test.cpp #include <stdio.h> #include <string.h> int main(void) { char buf[128]; strcpy(buf,"hello"); printf("'%s' strlen return value is %i\n",buf, strlen(buf)); strcpy(buf,"привет"); printf("'%s' strlen return value is %i\n",buf, strlen(buf)); return 0; } [multik@multik multik]$ gcc test.cpp [multik@multik multik]$ ./a.out 'hello' strlen return value is 5 'привет' strlen return value is 12