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

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

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

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

01.06.2013, 14:32. Просмотров 378. Ответов 6
Метки нет (Все метки)

пытался написать программу которая каждые 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;
}
Помогите с прогой)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.06.2013, 14:32
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Перевернуть каждое число в строке (C++):

Найти количество простых чисел в массиве. Перевернуть все нечетные строки матрицы. Перевернуть каждое четное слово в строке - C++
Ребята помогите разобраться в коде программы, написав подробные комменты к данной проге. Спасибо! Постановка задачи 1. Используя...

Перевернуть каждое слово в строке - C++
Дана строка, слова отделены пробелами, точками с запятыми, запятыми и т.д. Перевернуть каждое слово в строке. Массив использовать нельзя....

Ввести с клавиатуры строку символов. Перевернуть каждое четное слово в строке. - C++
Есть задание. Ввести с клавиатуры строку символов. После чего Перевернуть каждое четное слово в строке. Могу задать строку вручную как и...

В строке заменить каждое число соответственным текстом - C++
С клавиатуры ввести строки что имеет и буквы и числа. Заменить каждое число соответственным числительным. Помогите.

Разбить на слоги каждое четное слово в строке, а каждое нечетное записать в обратном порядке - C++
Нужно разбить на слога каждое слово на парной позиции в строчке,а каждое на непарной позиции записать в обратном порядке

Нужно, чтобы каждое записанное число записывалось в файл, каждое с новой строки - C++
Нужно, чтобы каждое записанное число записывалось в файл, каждое с новой строки, желательно. В чем здесь ошибка? #include &lt;iostream.h&gt; ...

6
Ezembi
100 / 87 / 3
Регистрация: 29.05.2013
Сообщений: 227
01.06.2013, 14:39 #2
Вам нужно подпрограмму помочь оформить?
0
CatOnSide
0 / 0 / 0
Регистрация: 22.05.2013
Сообщений: 63
01.06.2013, 14:43  [ТС] #3
Ezembi, да
0
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;
        }
 
}
1
CatOnSide
0 / 0 / 0
Регистрация: 22.05.2013
Сообщений: 63
01.06.2013, 18:04  [ТС] #5
Ezembi, Благодарю)
0
Ezembi
100 / 87 / 3
Регистрация: 29.05.2013
Сообщений: 227
01.06.2013, 18:07 #6
Мой код немого топорный, просто уже что то плохо думается
0
CatOnSide
0 / 0 / 0
Регистрация: 22.05.2013
Сообщений: 63
01.06.2013, 18:09  [ТС] #7
Ezembi, ну работает же
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.06.2013, 18:09
Привет! Вот еще темы с ответами:

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

Пользователь вводит с клавиатуры число, необходимо перевернуть его (число) и вывести на экран. - C++
Сегодняшнее домашнее задание основано именно на этом принципе, однако, вам придется использовать еще и циклы. 1. Пользователь вводит с...

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

Перевернуть в строке все слова - C++
Нужна ваша помощь: Нужно составить следующую программу Перевернуть в строке все слова(Например &lt;&lt;Жили были дед да баба&gt;&gt;- &lt;&lt;илиЖ илыб...


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

Или воспользуйтесь поиском по форуму:
7
Yandex
Объявления
01.06.2013, 18:09
Ответ Создать тему
Опции темы

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