помогите решить задачу, пожалуйста

  • Автор темы Inna1988
  • Дата начала
I

Inna1988

void CInkaDlg::OnButton1() // кнопка которая из edita записывает текст в файл FILE.txt
{
UpdateData(true);

FILE * af;
af=fopen("FILE.txt","w");

fprintf(af,"%s %s %s %s %s %s %s %s %s %s %s %s",m_iV);// m_iV -это переменная edita
fclose(af);
UpdateData(false);

}

void CInkaDlg::OnButton2() // кнопка которая из файла текст пишет в edit
{
UpdateData(true);

ifstream in;
in.open("FILE.txt");
char m_iV1[256];// переменная которая отвечает за текст
in.get(m_iV1,255);
m_iV=*m_iV1;
in.close();


UpdateData(false);


}

помогите мне зашифровать текст с помощью сдвига символов с начала слова в конец слова,
и рассшифровать в обратном порядке. например: собака -> обакас-> бакасо и тд....
char m_iV1[256];// переменная которая отвечает за текст

все остальное сама сделаю) просто у меня не получается
 
V

vital

ну.. как-то так
c не знаю, уж простите, но алгоритм напишу
собака -> обакас-> бакасо
Так вам же надо просто поменять первую и последнюю буквы Н раз, где Н длина строки.
str='sobaka';
str2='';
for (i=1;i=length(str);i++)
{
str2=str[1];
str[1]=str[length(str)];
str[length(str)]=str2;
}

разве нет7
 
H

hosm

vital что-то ты не то говоришь...
и что получится? sobaka - aobaks- sobaka - aobaks- sobaka - aobaks- sobaka
 
V

vital

а, тьфу. Не внимательно прочитал. Ну так все еще проще. Надо взять первый символ, удалить его, и добавить в конец Н раз, где Н колво символов.
str='coбака';
str2='';
for (i=1;i=length(str);i++)
{
str2=str[1];
delete(str,1,1);
str=str+str2;
}
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!