Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.09.2010, 21:04   #1
ZET78
Пользователь
 
Регистрация: 02.05.2010
Сообщений: 60
По умолчанию Проблема с заменой символов

В общем я пытаюсь подсчитать количество символов в файле и заменить их стандартными юникодом(цифрами). Но проблема встала следующая, когда начинаю заменять их, и если у меня символ встретился несколько раз, то он заменяет его всего 1 раз. Вот в чем проблема.
И еще если кому не лень, подскажите ламеру) как лучше заменить символы. буду Благодарен. Вот код:
Код:
#include <vcl.h>
#pragma hdrstop
#include <iostream.h>
#include <string.h>
#include <fstream.h>
void main(){
char GetStr[10000];
string OutStr;
int i=0,CreatSymb[256]={0},CodeMassiv[256]={0},MainKey;
ifstream fopen;
ofstream infile;
        fopen.open("1.txt");
                if(!fopen){
                        cout<<"\n file not found ";
                }
        while(!fopen.eof()){
                fopen>>GetStr;
                        for(i=0;GetStr[i];i++){
                                CreatSymb[GetStr[i]]++;
                        }
        }
cout<<"\n symbol | numbers ";
        for(i=0;i<256;i++){
                if(CreatSymb[i]){
                        cout<<"\n "<<char(i)<<"   "<<CreatSymb[i]<<"\n ";
                }
        }

 do{
 cout<<"\n 1: Code 2: Decode 3: Exit ";
        cin>>MainKey;
               if(MainKey==1){
                               cout<<"\n Code: ";
                        for(i=0;i<256;i++){
                                if(CreatSymb[i]){
                                        cout<<i;
                                }
                        }
                }

                     if (MainKey==2){
                                 cout<<"\n Decoder: ";
                                        for(i=0;i<256;i++){
                                                if(CreatSymb[i]){
                                                        cout<<char(i);
                                                 }
                                        }
                     }
}while(MainKey!=3);
cout<<"\n  ";
fopen.close();
system("pause");
}
ZET78 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите с заменой!!! olview Microsoft Office Excel 7 04.12.2009 10:35
Проблема с поиском и заменой в Word 2003 garik64 Microsoft Office Word 2 09.07.2009 16:04
Поиск с заменой! MAKEDON Общие вопросы C/C++ 1 15.04.2009 22:02
ПРОБЛЕМА с заменой символов в ячейке с помощью кода VBA Maxx Microsoft Office Excel 5 11.11.2008 16:42