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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
evgeny_1991
0 / 0 / 0
Регистрация: 15.02.2014
Сообщений: 7
#1

Работа со строками (Visual Studio 2010 С++) - C++

15.02.2014, 18:55. Просмотров 440. Ответов 3
Метки нет (Все метки)

Задача: В записке слова зашифрованы - каждое из них записано наоборот. Расшифровать сообщение. Записать исходную и получившиеся строки в файл.
Мой недоделанный код:
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
#include <iostream>
#include <stdio.h>
#include <string.h>
using namespace std;
 
void main() 
{
    FILE*f,*f1;
    f=fopen("zad22.txt","r");
    char a[100],b[100]; // начальная, конечная строка;
    int i=-1,k=-2,n,i1=0;;
    fgets(a,100,f);
    puts(a);
    fclose(f);
    f1=fopen("zad22_2.txt","w");
    while (a[++i]!='\0')
    {if (a[i]==' ') n=k+2, k=i-1, cout<<" "<<n<<" "<<k<<" "<<endl;
    for (i=k;i>n-1;i--) b[i1++]=a[i];
    b[i1]=' ';
    }
 
    puts(b);
    fputs(a,f1);
    fputs(b,f1);
    fclose(f1);
    fclose(f1);
}
Можно сказать, что это для одного слова. Но слов много, поэтому нужно продолжать искать конец следующего слова и переписывать его "наоборот" следом за первым в массив b[i1]. Помогите, пожалуйста, доделать. У меня не получается.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.02.2014, 18:55     Работа со строками (Visual Studio 2010 С++)
Посмотрите здесь:

Работа с INI-файлами в Visual Studio 2010 - C++
Можете, пожалуйста, объяснить, как работать с ini-файлами в Visual Studio 2010. Их создание, чтение с существующих файлов, редактирование и...

OpenGL и Visual Studio 2010 - C++
скачал opengl32.lib glut32.lib glu32.lib glaux.lib glut.h и glaux.h копировал в C:\Program Files (x86)\Microsoft...

Не работает Visual Studio 2010 - C++
Пишет что в ходе построения произошла ошибка, нажимаю &quot;ок&quot; и выдает &quot;не удается найти указанный файл&quot;. Это пишет при любом коде. ...

Баги в Visual Studio 2010 - C++
В MS VC++ 2010 также не мало глюков! Другое дело, что у вас не такая высокая квалификация, чтобы понять, что вы имеете дело с глюком. ...

программирование в visual studio 2010 - C++
Завтра вступительные экзамены в универ, программирование в visual studio 2010. Вся проблема в том что 2 года назад окончила техникум в...

Проблемка с visual studio 2010 - C++
Случайно нажал Построение-&gt;Очистить решение, после чего после чего решения не строятся, не создается exe шный файл в папке debug. Незнаю...

visual studio 2010 на работает - C++
поставил на новый ноут visual studio 2010 pro. создаю консольное приложение и питаюсь запустить код #include &quot;stdafx.h&quot; int...

кнопки в Visual Studio (2010) - C++
как сделать чтобы при нажатии на кнопку она окрашивалась в другой цвет?

visual studio 2010 problems - C++
Здравствуйте!!! Я вот тут решил попрограммировать на с++ и установил себе среду visual studio c++ 2010 express.....но проблема заключается...

MPI в Visual Studio 2010 - C++
Привет! Для паралельного программирования использую MPI. Мне нужно работать в Visual Studio 2010. Сделал все настройки как описано в...

Лицензия Visual studio 2010 - C++
Всем привет. Меня интересует вопрос , связаный с лицензией. Можна ли выкладывать на сторонних ресурсах(Блогах, форумах) код,...

Ошибка в visual studio 2010 c++ - C++
Доброго времени суток, друзья! У меня такая проблема, что при запуске программы vs10 выдает ошибку(см.скрин ниже). Знаю, что у многих...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
petyahohlov
27 / 22 / 5
Регистрация: 31.07.2013
Сообщений: 121
15.02.2014, 19:22     Работа со строками (Visual Studio 2010 С++) #2
не знаю почему, но не люблю доробатывать чужой код)
вот мой
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <iomanip>
#include <string>
#include <stdio.h>
 
using namespace std;
 
int main()
{
    int i;
    char a[250],*wrd;
    puts("vvedite zapisky");
    gets(a);
    wrd=strtok(a," ");
    while(wrd!=NULL)
    {
        strrev(wrd);
        puts(wrd);
        wrd=strtok(NULL," ");
    }
    return 0;
}
zss
15.02.2014, 19:26
  #3

Не по теме:

Опоздал

evgeny_1991
0 / 0 / 0
Регистрация: 15.02.2014
Сообщений: 7
22.02.2014, 21:57  [ТС]     Работа со строками (Visual Studio 2010 С++) #4
Не опоздал, если другой вариант решения этой задачи. Например, строки (исходную и перевернутую) надо записывать в 2 разных текстовых файла, а не вводить с клавиатуры.
Yandex
Объявления
22.02.2014, 21:57     Работа со строками (Visual Studio 2010 С++)
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru