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

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

Войти
Регистрация
Восстановить пароль
 
DmitryM5
Love~
51 / 51 / 3
Регистрация: 27.08.2013
Сообщений: 842
Записей в блоге: 1
#1

В строке, состоящей из цифр заменить все цифры цифрами на единицу меньшими - C++

11.06.2014, 14:51. Просмотров 273. Ответов 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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#include <stdio.h>
#include <conio.h>
#include < stdlib.h>
#include <string.h>
#include <math.h>
 
void main()
{
    clrscr();
 int j=0;
 char   str[100];
char str2[100];
 
 
    printf("Enter string  ");
    scanf("%s",&str);
    for(int i=0 ;i< strlen(str); i++) {
    if(str[i]=='0' ) { str[j]='-';j++;str[j]='1';}
       else
           if(str[i]=='1' ) str[j]='0';
       else
           if(str[i]=='2' ) str[j]='1';
       else
           if(str[i]=='3' ) str[j]='2';
       else
           if(str[i]=='4' ) str[j]='3';
       else
           if(str[i]=='5' ) str[j]='4';
       else
           if(str[i]=='6' ) str[j]='5';
       else
           if(str[i]=='7' ) str[j]='6';
       else
           if(str[i]=='8' ) str[j]='7';
       else
            str[j]='8';
        j++;
 
    }
    strcpy(str,str2);
    printf("%s",str);
     getch ();  
}
Borland C++
Что не так делаю?Не выводит строку...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.06.2014, 14:51
Здравствуйте! Я подобрал для вас темы с ответами на вопрос В строке, состоящей из цифр заменить все цифры цифрами на единицу меньшими (C++):

В строке, состоящей из алфавитно-цифровых символов, переместить все цифры в начало - C++
В строке, состоящей из алфавитно-цифровых символов, переместить все цифры в ее начало. Что нужно изменить в этом листинге, что бы...

Работа со строкой (удалить все цифры, подсчитать количество и сумму удаленных цифр, заменить все заглавные латинские буквы на строчные) - C++
Из заданной строки удалить все цифры, подсчитать количество и сумму удаленных цифр, заменить все заглавные латинские буквы на строчные

Заменить в строке все цифры на пробелы - C++
Понимаю что я наверное дурак, но не могли бы помочь с программой на С++ Вводится строка. Заменить в строке все цифры на пробелы В...

Удалить из строки все символы кроме букв и цифр; заменить цифры на '**' - C++
ввести рядок , удалить в нем все символы кроме букв и цифр, заменить цифры на '**' вивести на екран рядок . через if сравнил масив с...

Как на языке "С" удалить в строке все цифры 3 перед первой точкой и заменить все '+' после певрой точки на '-'? - C++
Помогите плиз...

Инкрементировать (увеличить на единицу) все четные цифры - C++
Инкрементировать (увеличить на единицу) все четные цифры!!1 Добавлено через 13 минут как решать без массива?

3
EasyProgramming
0 / 0 / 0
Регистрация: 11.06.2014
Сообщений: 5
11.06.2014, 14:55 #2
C++
1
if(str[i]=='0' ) { str[j]='-';j++;str[j]='1';
В этой строке полный бред, берете i-ый элемент, обращаетесь в j-ому.
UPD: обращайтесь по-прежнему в i-ому, вам совсем не нужен этот инкремент.
И да, ваша задача - уменьшить цифру, 0 - минимальная цифра. Куда его то ещё уменьшать?О_о
А вообще, раз берете j, 0 меняете на -1, то формируйте новую строку.
0
Trwsdf
Заблокирован
11.06.2014, 14:59 #3
Цитата Сообщение от DmitryM5 Посмотреть сообщение
В строке, состоящей из цифр заменить все цифры цифрами на единицу меньшими
C++
1
2
3
string init = "12345";
    std::for_each(init.begin(),init.end(),[](char& elem){--elem;});
    cout << init;
1
DmitryM5
Love~
51 / 51 / 3
Регистрация: 27.08.2013
Сообщений: 842
Записей в блоге: 1
11.06.2014, 18:13  [ТС] #4
Спасибо всем,просто стал жертвой копи паста
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.06.2014, 18:13
Привет! Вот еще темы с ответами:

Все нулевые элементы матрицы заменить на единицу - C++
Условие: Все нулевые элементы заменить на единицу! Во второй строке у меня там изменённый масив но там выводит нули одни! Почему? ...

Строки: уничтожить в строке запятые перед первой точкой, заменить знаком + все цифры 3я после первой точки - C++
Дано строка длиной n символов, среди которых есть хотя бы одна точка. превратить последовательность s1, s2, ... sn, уничтожив в ней все...

Строки. Заменить символы - цифры на символ '*'. В заданной строке заменить подряд идущие пробелы - C++
П.5.16.Правил Запрещено создавать темы с множеством вопросов во всех разделах, кроме разделов платных услуг. Один вопрос - одна тема. ...

В строке, состоящей из алфавитно-цифровых символов, переместить все буквы в ее начало - C++
В строке, состоящей из алфавитно-цифровых символов, переместить все буквы в ее начало. Помогите написать листинг


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

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

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