Форум программистов, компьютерный форум, киберфорум
Наши страницы

Описание функции toascii - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сложение массивов из разных объектов класса http://www.cyberforum.ru/cpp-beginners/thread1122949.html
Я объявил в классе массив a и ввёл два объекта класса. Как сложить массив a разных объектов класса?
C++ Объясните, что обозначает "->" В общем довольно глупый вопрос. В связных списках(и не только) часто используют это: -> Объясните, что это обозначает(что делает). http://www.cyberforum.ru/cpp-beginners/thread1122942.html
C++ Поиск самой длинной строки в const char**
Здравствуйте. Вот функция: template <> char* maxn<char*>(char** const ar, const int* limit) { int curmax = 0, absmax = 0, max_ind = 0, count = 0; for (int i = 0; (i < *limit), (count = 0);...
Можно ли определить const без ее инициализации и почему? C++
1.можно ли определить const без ее инициализации и почему?? 2. почему без знаковые типы данных допускают увеличение диапозона предстовляемых или положительных значений??. в инете не нашел ответов
C++ Не выводится матрица http://www.cyberforum.ru/cpp-beginners/thread1122875.html
не выводится матрица и a не равно 1, то есть поток не работает #include <process.h> #include <stdio.h> #include <iostream> #include <Windows.h> #include <conio.h> using namespace std;
C++ Определить количество положительных и количество отрицательных элементов до первого нуля. Найти ошибку в коде В маcсиве A(n) (n<=7) хотя бы один элемент ноль. Определить количество положительных и количество отрицательных элементов до первого нуля! Вот код, только неправильно что-то: #include <iostream>... подробнее

Показать сообщение отдельно
zaqwerty
2 / 2 / 1
Регистрация: 14.12.2013
Сообщений: 113

Описание функции toascii - C++

18.03.2014, 17:12. Просмотров 554. Ответов 5
Метки (Все метки)

Здравствуйте. У меня имеются вопросы по следующему фрагменту программы:
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
while((m=fgetc(fin))!=EOF)
          {m=toascii(m);
         if((m>=65) && (m<=90)) k[m]++;  
         if((m>=192) && (m<=223)) k[m]++;
         if(m==168) k[m]++;
          }      
        for(i=0;i<N;i++)
                if(k[i]!=0)  
                fprintf(flip,"%c       -      %d \n",i,k[i]); 
        fprintf(flip,"______\n");
        fprintf(flip,"*");
          fclose(fin);
           fclose(flip);
          fin=fopen("input.txt","r");
        
          flip=fopen("half.txt","a");      
          while((m=fgetc(fin))!=EOF)
          {
          //кодирование
           m++;  
               fputc(m,flip);
          }         
        printf("данные записаны в half.txt");
        fclose(fin);
        fclose(flip);
 
        getch();
        };
А именно меня интересует следующее:
C++
1
2
3
4
5
{m=toascii(m);
         if((m>=65) && (m<=90)) k[m]++;  
         if((m>=192) && (m<=223)) k[m]++;
         if(m==168) k[m]++;
          }
Я понимаю, что функция toascii кодирует символы согласно ASCII, но почему в условии должны стоять именно (m>=65) && (m<=90)? И все остальные цифры в условии... Почему они должны быть именно такими? Я пробовал их изменять. В итоге программа неправильно подсчитывает количество букв, да и вообще буквы не определяет. Запутался именно на этом.
Очень надеюсь на вашу помощь
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru