Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C (СИ) Какой выбрать компилятор си для notepad++ Какой компилятор выбрать? И как связать его с notepad++? Или подскажите другую среду разработки с встроенным компилятором. Также объясните новичку сам процесс компилирования??? https://www.cyberforum.ru/ c-beginners/ thread658806.html Как создать условие на проверку введенного знака? C (СИ)
Вообщем допустим для работы программы я должен ввести знак + и после чего должны начаться какие-либо вычисления. Как сделать так, чтобы программа проверяла ввел ли я знак + или другой.
C (СИ) Найти среднее арифметическое таких значений функции, которые имеют дробную часть, меньшую 0.5. https://www.cyberforum.ru/ c-beginners/ thread658765.html
Написал программу построения таблицы значений функции. Нужно дописать: Среднее арифметическое таких значений функции, которые имеют дробную часть, меньшую 0.5. #include <stdio.h> #include <math.h> #include <conio.h> #define L -5.0 #define R 5.0 #define H 0.1 double F(double x) {
C (СИ) Вычислить значение выражения Условие задачи в приложенном файле. Написал программу,но не уверен, что правильно, так как "z2" постоянно 0. Помогите,пожалуйста,найти ошибку. #include <stdio.h> #include <math.h> double pi = 3.14; int main() { https://www.cyberforum.ru/ c-beginners/ thread658760.html
Нужен комментарий к коду программы C (СИ)
Барон Мюнхаузен, выйдя на экологически чистую охоту, зарядил свое ружье косточками вишен. После того как он удачно попал между рога оленям, в которых попало соответственно k1, k2, ..., kn косточек, у них на головах выросли замечательные молодые вишни. Сколько саженцев смог подарить барон Мюнхаузен садоводам-исследователям? #include <stdio.h> #include <conio.h> int main() { int k =...
C (СИ) Задача на С про рост мальчика https://www.cyberforum.ru/ c-beginners/ thread658717.html
Маленький Дима ежемесячно вырастает на 2 см, а у бабушки в чулане обустроена полочки с различными лакомствами - вареньем, джемом, повидлом. Акуратистка бабушка записывала высоту и следующий порядковый номер в свой блокнот каждой новой полочки в той последовательности, как она появлялась в каморке благодаря дедушке. Высота этих полочек была а1, а2, ... аn, см. Новые полочки дедушка прибивал, где...
C (СИ) Возвести число в степень как правильно записать??? так не правильно pow(exp,-x.)*cos((3.14*x)/4); https://www.cyberforum.ru/ c-beginners/ thread658710.html C (СИ) Вычислить функцию методом приближенного интеграла
Задание во вложениях. Думал, думал.....не знаю так или нет, и где то ошибка.... #include <stdio.h> #include <math.h> #include <stdlib.h> float f (float x) { return pow(exp,-x)*cos((3.14*x)/4); } int main(int argc, char *argv) { float x, a = 0, b = 2, h = 0.01, s = 0;
C (СИ) Программа, которая меняет цвет фона Помогите составить программу в результате выполнения которой будет изменяться цвет фона путем выбора одного из нескольких цветов: красного, зеленого или синего. https://www.cyberforum.ru/ c-beginners/ thread658618.html C (СИ) Как с наименьшими затратами преодолеть путь s за время t Помогите составить программу по предложенному условию:"Можно ехать на такси со скоростью v1 км/ч и оплатой р1 руб./км либо идти пешком со скоростью v2 км/ч бесплатно. Как с наименьшими затратами преодолеть путь S за время t, если это возможно? Какие будут затраты?" По желанию пользователя (использовать переключатель) пречислить всевозможные случаи преодоления пути S за время t, если это возмжно https://www.cyberforum.ru/ c-beginners/ thread658616.html
C (СИ) Больше нуля и кратное четырем
Собственно забыл как записать строку: элемент больше нуля и кратный четырем. if ((a>0) || (a%4=0))
C (СИ) Функции https://www.cyberforum.ru/ c-beginners/ thread658405.html
1. Написать функцию, которая возвращает максимальное из двух целых чисел, полученных в качестве аргумента. 2. Написать функцию, которая возвращает факториал заданного значения. 3. Написать функцию, которая сравнивает два целых числа и возвращает результат сравнения в виде одного из знаков: >, < или =. 4. Написать функцию, которая вычисляет значение аb. Числа а и b могут быть любыми...
6 / 6 / 5
Регистрация: 07.01.2012
Сообщений: 18
29.09.2012, 18:44 0

Не правильно работает функция GetSubstring для русского текста - C (СИ) - Ответ 3501012

29.09.2012, 18:44. Показов 2424. Ответов 22
Метки (Все метки)

Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Если я правильно понял, может быть так?)

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
void GetSubstring(void){
    struct arrayi{char *str;} *arr = NULL;
    unsigned int arraysize=0;
    
    unsigned int bufi=0;
    unsigned int arri=0;
    
    char *buf = (char*)malloc(MaxLength);
    memset(buf, 0, MaxLength);
    char c;
    while(1){
        if((((c=getchar())!=EOF) && (c!='\n')) && bufi<MaxLength){
            if (((c>=0xffffff80) && (c<=0xffffff9f) )||( (c>=0xffffffa0) && (c<=0xffffffef))){
                if(bufi==0){
                    arraysize++;
                    if(arr != NULL)
                        arr = (struct arrayi*)realloc((void *)arr, sizeof(struct arrayi)*arraysize);
                    else
                        arr = (struct arrayi*)malloc(sizeof(struct arrayi)*arraysize);
                }
                buf[bufi] = c;
                bufi++;
            }else{
                if(bufi > 0){
                    buf[bufi]='\0';
                    arr[arri].str = (char*)calloc((unsigned int)strlen(buf)+1, 1);
                    strcpy(arr[arri].str, buf);
                    arri++;
                    bufi=0;
                    memset(buf, 0, MaxLength);
                }
            }
        }else{
            if(bufi > 0){
                buf[bufi]='\0';
                arr[arri].str = (char*)calloc((unsigned int)strlen(buf)+1, 1);
                strcpy(arr[arri].str, buf);
                bufi=0;
            }
            delete(buf);
            break;
        }
    }
    
    printf("size: %d\r\n", arraysize);
    
    for(arri=0; arri<arraysize; arri++){
        printf("substr #%d: %s\r\n", arri, arr[arri].str);
    }
    
    for(arri=0; arri<arraysize; arri++){
        delete(arr[arri].str);
    }
    delete(arr);
}


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

Не правильно работает функция для заливки цветом, для Paint
Всем привет! Помогите пожалуйста с функцией заливки для паинт. Проблема такая, когда цвет...

Не правильно работает функция SUM для ADOQuery
Подсчитываю сумму одинаковых таможнь, а в таблицу выводит только таможни, но по 1 разу, а второе...

Не работает ввод русского текста в Microsoft Visual C++ 2010 express
Здравствуйте! Не работает ввод русского текста в Microsoft Visual C++ 2010 express. С выводом...

Функция для транслита русского языка
Здравствуйте форумчане. Имеется два TextBox-а в 1м написана фраза на русском языке, как сделать,...

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

Где можно найти шрифты для русского текста для Паскаль Борланд?
Где можно найти шрифты для русского текста для Паскаль Борланд? Добавлено через 2 минуты и как...

функция которая переводит текст в русского на транслит не работает с кодировкой ЮТФ-8, я при windows1251 всё впорядке
Данная функция которая переводит текст в русского на транслит не работает с кодировкой ЮТФ-8, я при...

Программа для перевода текста с русского на английский
Здравствуйте! У меня проблема,Я не могу написать программу для перевода текста с русского на...

Шифр Цезаря со сдвигом на 1 символ для русского текста
Дан файл содержащий зашифрованный русский текст. Каждая буква замененна на следующую за ней....

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