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

Перевернуть каждое число в строке - C++

Восстановить пароль Регистрация
 
CatOnSide
0 / 0 / 0
Регистрация: 22.05.2013
Сообщений: 63
01.06.2013, 14:32     Перевернуть каждое число в строке #1
пытался написать программу которая каждые 4 цифры в вводимой строке переворачивает, то есть выражение
1234 5678 было бы 4321 8765 вот что получилось:
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
37
38
#include <iostream>
#include <conio.h>
#include <string.h>
using namespace std;
 
int uniCount(char *s);
 
void logfunc()
{
char ch[16];
int ch2;
cout << "Введите число от 1 до 16 смимволов\n\n";
cin >> hex >> ch;
ch2=uniCount(ch);
cout<<"Результат:"<<ch2;
}
 
int uniCount(char *s)
{
    int i;
    int c,d,e,f;
 
    for (i=0; i < strlen(s); i++) 
     for (int k=i; k < i+4; k++)
     {
         {
         c = (*(s+i));
         d = (*(s+i+1)); 
         e = (*(s+i+2));
         f = (*(s+i+3));
         (*(s+i)) = f;
         (*(s+i+1)) = e;
         (*(s+i+2)) = d;
         (*(s+i+1)) = c;
         }
    }
    return c;
}
Помогите с прогой)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.06.2013, 14:32     Перевернуть каждое число в строке
Посмотрите здесь:

C++ Пользователь вводит с клавиатуры число, необходимо перевернуть его (число) и вывести на экран.
Найти количество простых чисел в массиве. Перевернуть все нечетные строки матрицы. Перевернуть каждое четное слово в строке C++
C++ Ввести с клавиатуры строку символов. Перевернуть каждое четное слово в строке.
C++ В строке заменить каждое число соответственным текстом
Нужно, чтобы каждое записанное число записывалось в файл, каждое с новой строки C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ezembi
 Аватар для Ezembi
100 / 87 / 3
Регистрация: 29.05.2013
Сообщений: 227
01.06.2013, 14:39     Перевернуть каждое число в строке #2
Вам нужно подпрограмму помочь оформить?
CatOnSide
0 / 0 / 0
Регистрация: 22.05.2013
Сообщений: 63
01.06.2013, 14:43  [ТС]     Перевернуть каждое число в строке #3
Ezembi, да
Ezembi
 Аватар для Ezembi
100 / 87 / 3
Регистрация: 29.05.2013
Сообщений: 227
01.06.2013, 17:57     Перевернуть каждое число в строке #4
Ну как то так:
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
37
38
39
40
#include <iostream>
#include <conio.h>
#include <string.h>
using namespace std;
# define N 16
 
void uniCount(char ch[]);
 
void logfunc()
{
char ch[N];
for(int i=0;i<N;i++)
    ch[i]='\0';
cout << "Введите число от 1 до 16 смимволов\n\n";
cin >> hex >> ch;
uniCount(ch);
cout<<"Результат:\n"<<ch;
_getch();
}
 
void uniCount(char ch[])
{
    int i;
    char a,b,c,d;
 
    for (i=0; i < N; i++) 
        if(i%4==0&&ch[i]!='\0'&&ch[i+1]!='\0'&&ch[i+2]!='\0'&&ch[i+3]!='\0')
         {
             a = ch[i];
             b = ch[i+1];
             c = ch[i+2];
             d = ch[i+3];
 
             ch[i] = d;
             ch[i+1] = c;
             ch[i+2] = b;
             ch[i+3] = a;
        }
 
}
CatOnSide
0 / 0 / 0
Регистрация: 22.05.2013
Сообщений: 63
01.06.2013, 18:04  [ТС]     Перевернуть каждое число в строке #5
Ezembi, Благодарю)
Ezembi
 Аватар для Ezembi
100 / 87 / 3
Регистрация: 29.05.2013
Сообщений: 227
01.06.2013, 18:07     Перевернуть каждое число в строке #6
Мой код немого топорный, просто уже что то плохо думается
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.06.2013, 18:09     Перевернуть каждое число в строке
Еще ссылки по теме:

Пользователь вводит с клавиатуры число, необходимо перевернуть его (число) и вывести на экран C++
C++ Разбить на слоги каждое четное слово в строке, а каждое нечетное записать в обратном порядке
C++ Перевернуть число (перевернутое число выводится на экран)

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

Или воспользуйтесь поиском по форуму:
CatOnSide
0 / 0 / 0
Регистрация: 22.05.2013
Сообщений: 63
01.06.2013, 18:09  [ТС]     Перевернуть каждое число в строке #7
Ezembi, ну работает же
Yandex
Объявления
01.06.2013, 18:09     Перевернуть каждое число в строке
Ответ Создать тему
Опции темы

Текущее время: 17:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru