Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C (СИ) Найти сумму последовательности чисел, вводимых с клавиатуры, предшествующих первому введенному нулю Написать программу поиска суммы последовательности чисел, вводимых с клавиатуры, предшествующих первому введенному нулю. Указание: должен многократно выполняться оператор ввода. Контрольный пример: 1,2,3,-4,5,-2,0. Результат: 7. https://www.cyberforum.ru/ c-beginners/ thread1142092.html Возвести в квадрат те из заданных действительных чисел, значения которых неотрицательны C (СИ)
Даны три действительные числа. Возвести в квадрат те из них, значения которых неотрицательны.Спасибо
C (СИ) Найти сопротивление соединения R0 по формуле https://www.cyberforum.ru/ c-beginners/ thread1142089.html
Задача 8. Три сопротивления R1, R2, R3 соединены параллельно. Найти сопротивление соединения R0 по формуле: 1/R0=1/R1+1/R2+1/R3 Исходные данные взять из контрольного примера. Контрольный пример: R1=2, R2=4, R3=8. Результат: R0=1.142857 Спасибо
C (СИ) Написание программы читающей два иррациональных числа и выводящей их произведение https://www.cyberforum.ru/ c-beginners/ thread1142077.html
Нужно написать программу, которая читает два иррациональных числа и выводит их произведение. Числа записываются в виде: 1+2i 3-4i Нужно сделать так, чтобы результат выводился вроде 0-1i 0+1i Буду благодарен за любые ответы.
Нахождение первой цифры дробной части числа с плавающей точкой C (СИ)
Нужно написать программу, которая находит первую цифру дробной части числа с плавающей точкой (double). Число вводится пользователем.
C (СИ) Удалить пробелы в строке https://www.cyberforum.ru/ c-beginners/ thread1142041.html
Как можно удалить пробелы в строке, используя простые функции: strcat, strcpy, strlen, strtok ?
C (СИ) Перебрать все варианты массива с использованием рекурсии https://www.cyberforum.ru/ c-beginners/ thread1142007.html
Добрый день всем! Очень плохо дается мне рекурсия и переборы. В общем, задача следующая: дан двумерный массив, каждая из клеток которого может быть либо 1, либо 0. Нужно перебрать все варианты с использованием рекурсии, т.к. размер массива заранее не известен. То есть, по идее, должно получиться что-то вроде этого (была попытка реализовать на одномерном массиве) void Combinations ( int A, int...
Проверить, упорядочен ли массив по возрастанию C (СИ)
Проверить, упорядочен ли массив по возрастанию. Ввод Вводится число элементов массива n и сам массив целых чисел.
C (СИ) Найти среднее арифметическое чётных элементов массива Найти среднее арифметическое чётных элементов массива. https://www.cyberforum.ru/ c-beginners/ thread1142004.html C (СИ) Найти сумму всех чётных элементов массива https://www.cyberforum.ru/ c-beginners/ thread1142003.html
Найти сумму всех чётных элементов массива.
Найти количество всех чисел вида k3+3k-7, которые являются простыми C (СИ)
Найти количество всех чисел вида k3+3k-7, которые являются простыми, если k - натуральное число от 1 до n.
C (СИ) Найти все простые числа от 2 до n Найти все простые числа от 2 до n включая 2 и n, если они простые числа. https://www.cyberforum.ru/ c-beginners/ thread1142000.html
Эксперт функциональных языков программированияЭксперт Java
4486 / 2721 / 485
Регистрация: 28.04.2012
Сообщений: 8,590
08.04.2014, 21:01 0

Кириллица в структуре весит в 2 раза больше - C (СИ) - Ответ 6018044

08.04.2014, 21:01. Показов 4572. Ответов 10
Метки (Все метки)

Ответ

Цитата Сообщение от obrazz Посмотреть сообщение
Знания английского у меня пока скудные и терпения хватает только на учебник.
На википедии внезапно есть и на русском статьи.

Цитата Сообщение от obrazz Посмотреть сообщение
По ответам я так и не понял то ли это нормально, то ли нет и нужно исправлять.
Кирилица в UTF-8 занимает два байта. Я же показал пример. Возможно у тебя до этого стояла другая, однобайтовая кодировка.

Поэтому да, нужно исправлять. Самый простой способ, который я знаю — воспользоваться библиотеками из Plan9Port, они умеют работать с UTF-8, я показал пример, только там, вместо моей «наколеночной» utf8len, лучше воспользоваться библиотечной utflen:

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <u.h>
#include <libc.h>
 
void
main(int argc, char *argv[])
{
    int i;
    long chars, runes;
 
    chars = runes = 0;
    for (i = 1; i < argc; i++) {
        chars += strlen(argv[i]); // количество байт
        runes += utflen(argv[i]); // количество «символов»
    }
    print("байт:       %20ld\n", chars);
    print("«символов»: %20ld\n", runes);
 
    exits(0);
}
Bash
1
2
3
4
5
6
7
~/prog/c $ ./utflen Артем Александров
байт:                         32
«символов»:                   16
~/prog/c $ ./utflen Привет World
байт:                         17
«символов»:                   11
~/prog/c $


Вернуться к обсуждению:
Кириллица в структуре весит в 2 раза больше C (СИ)
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.04.2014, 21:01
Готовые ответы и решения:

Больше фруктов. Определить, что весит больше - яблоки или апельсины
Больше фруктов. Одно яблоко весит 100 гр., а один апельсин 150 гр.Вам дают заданное кол-во яблок...

Существует ли треугольник АВС, у которого АВ = 7 см, ВС в два раза больше АВ, а АС в три раза больше АВ
15. Существует ли треугольник АВС, у которого АВ = 7 см, ВС в два раза больше АВ, а АС в три раза...

Что больше весит? :))
Доброго времени суток, уважаемы программисты! У меня нестандартненький вопросик :) Что больше...

Почему ссылка весит больше переменной
Почему ссылка весит больше переменной &lt;?php $a=memory_get_usage(); $bar = &amp;$foo;...

10
08.04.2014, 21:01
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.04.2014, 21:01
Помогаю со студенческими работами здесь

Почему, если я объявляю массив, он весит больше?
задаю массив char*array = new char; а в оперативе массив занимает 4 килобайта. почему так...

Какая часть пачек сахара весит больше 1.03 кг
Вес упаковки сахара нормально распределен со средним значением 1 кг. Известно, что 20% из всех...

Кирпич весит килограмм плюс полкирпича. Вопрос: сколько весит кирпич?
Задачка на сообразительность для выявления типа мышления: кирпич весит килограмм плюс полкирпича....

Подсчитать количество вхождений буквы (кириллица) в строку (кириллица)
Суть такая: по требованию программы ввести строку символов (обыкновенный текст, кириллица(!!!)) и...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru