Форум программистов, компьютерный форум CyberForum.ru

проверка на латинскую кирилицу - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Менеджер памяти http://www.cyberforum.ru/cpp-beginners/thread193752.html
Пишу менеджер памяти и возник вопрос насчет реализации free. Как бы из функции убить переданный указатель ? то есть занулить его... наверно никак ? Что скажете насчет токой идеи реализации ? Код: #include "MemoryManager.h" static uchar* baseAddr;//массив указателей на baseAddr участков static uint allocAreaSize;//размер выделенного участка
C++ Работа с указателями(небольшой вопрос насчет преобразований) *((uint*)space)=SIGNATURE; space+=sizeof(uint); Как записать в одну строчку ? *(((uint*)space)++)=SIGNATURE; так не работает = \ http://www.cyberforum.ru/cpp-beginners/thread193731.html
Работа с файлами C++
Помогите пжл найти ошибку в коде.... #include <iostream> #include <windows.h> #include <stdio.h> using namespace std; class CVector { int a; public:
C++ Объектный модуль. Он всегда один или их может быть несколько после компиляции? От чего это зависит?
И напишите пожалуйста определение для объектного модуля более простым языком. Читал про него в википедии..не все понял. Так же есть еще один вопрос: объектный код и объектный модуль - в чем разница? Спасибо)
C++ Указатели http://www.cyberforum.ru/cpp-beginners/thread193701.html
Написать программу на языке C Задание: введите с клавиатуры 3 числа и выведите их на экран в порядке возрастания. Программу написать с помощью указателей.
C++ Двумерные массивы. 2. В поезде 18 вагонов, в каждом из которых 36 мест. Информация о про¬данных на поезд билетах хранится в двумерном массиве, номера строк которых соответствуют номерам вагонов, а номера столбцов - номе¬рам мест. Если билет на то или иное место продан, то соответствую¬щий элемент массива имеет значение 1, в противном случае - 0. Организовать заполнение двумерного массива случайным образом.... подробнее

Показать сообщение отдельно
Qwer_ne_ne_ne
2 / 2 / 0
Регистрация: 06.01.2010
Сообщений: 44
19.11.2010, 12:43     проверка на латинскую кирилицу
Доброе время суток
Задан текстовый файл. Вывести сначала содержащиеся в нем цифры, а затем – латинские буквы в обратном порядке.

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
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
 
FILE *fp;
void print(void)        
{
   char c;          // ëîêГ*ëüГ*Г*Гї ïåðåìåГ*Г*Г*Гї ГЄГіГ¤Г* 
// áóäóò Г§Г*ïèñûâГ*ГІГјГ±Гї Г±Г·ГЁГІГ*Г*Г*ûå ñèìâîëû
   if (fscanf(fp,"%c",&c) == EOF) return;   // ñ÷èòûâГ*ГҐГ¬ ñèìâîë 
// ГЁГ§ ГґГ*éëГ* Гў ïåðåìåГ*Г*ГіГѕ Г±, ïîêГ* Г*ГҐ äîéä¸ì äî ГЄГ®Г*Г¶Г* ГґГ*éëГ*
   if (c >= '0' && c<='9')  // Åñëè ïðî÷èòГ*Г*Г*ûé ñèìâîë ÿâëÿåòñÿ öèôðГ*
   {
    printf("%c ",c);        // ГІГ® âûâîäèì ГҐВё Гў ГЄГ®Г*ñîëü
    print();            // ГЁ ñ÷èòûâГ*ГҐГ¬ ñëåäóþùèé ñèìâîë
   }
   else if (c != ' ')       // åñëè ïðî÷èòГ*Г*Г*ûé ñèìâîë Г*ГҐ ÿâëÿåòñÿ öèôðîé ГЁ
                    // ïðîáåëîì 
   {
      print();          // òîãäГ* Г±Г·ГЁГІГ*Г*Г*ûé ñèìâîë 'c' Г§Г*ïîìèГ*Г*ГҐГІГ±Гї 
// Гў Г±ГІГҐГЄ äëÿ ïîñëåäóþùåãî âûâîäГ* Гў îáðГ*ГІГ*îì
// ïîðÿäêå
      printf("%c ",c);      // âûâîä ñèìâîëГ* ГЁГ§ Г±ГЁГ±ГІГҐГ¬Г*îãî Г±ГІГҐГЄГ*
   }
   else print();            // Гў ïðîòèâГ*îì ñëó÷Г*ГҐ ГЁГЈГ*îðèðóåì ïðîáåë ГЁ 
// ïåðåõîäèì ГЄ ñ÷èòûâГ*Г*ГЁГѕ ñëåäóþùåãî ñèìâîëГ*
   return;
}
 
void main()
{ system("cls");
   //clrscr();      // î÷èñòèòü ГЅГЄГ°Г*Г*
   fp = fopen("XP.txt","rt"); //îòêðûòü òåêñòîâûé ГґГ*éë Г*Г* Г·ГІГҐГ*ГЁГҐ
   print(); // âûçîâ ïîäïðîãðГ*ììû
   getch();
}
как реализовать проверку на то что если в файле XP.txt русские символы , либо игнорировались либо еще как....что бы только выводились в обратном поредке латинские символы
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 17:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru