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

Если в строке нет символа +, то оставить строку без изменений, иначе каждую из цифр перед символом + заменять на * - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Цикл: вычислить сумму знакопеременного ряда http://www.cyberforum.ru/cpp-beginners/thread767568.html
#include "stdafx.h" #include<iostream> #include "math.h" using namespace std; const double e=0.00001; int _tmain(int argc, _TCHAR* argv) { double S=0, x, a, a1;
C++ Порядок переменных в списке инициализации Есть класс, в нем 2 поля ссылка и bool, если в списке инициализации написать так :ссылка(NULL),bool(true) то компилятор выдает варнинг и пишет, что сначала инициализирует bool, а потом ссылку. почему? http://www.cyberforum.ru/cpp-beginners/thread767549.html
C++ подскажите, с чего лучше начать изучение С++?
Добрый вечер. Ребят, подскажите, с чего лучше начать изучение С++ ? Какой компилятор выбрать... Вообще, первые шаги. Заранее благодарен за ответы.
Функции периметра равнобедренной трапеции по ее основаниям и высоте C++
Даны основания и высоты двух равнобедренных трапеций. Найти сумму их периметров, определив функции периметра равнобедренной трапеции по ее основаниям и высоте.
C++ Функция для нахождения суммы факториалов http://www.cyberforum.ru/cpp-beginners/thread767510.html
Написать программу вычисления суммы факториалов всех нечетных чисел от 1 до 9, использовав функцию вычисления факториала.
C++ Функция для простых чисел Найти все трехзначные простые числа, определив функцию, позволяющую распознавать простые числа. подробнее

Показать сообщение отдельно
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11811 / 6790 / 767
Регистрация: 27.09.2012
Сообщений: 16,840
Записей в блоге: 2
Завершенные тесты: 1
21.01.2013, 00:49     Если в строке нет символа +, то оставить строку без изменений, иначе каждую из цифр перед символом + заменять на *
как вариант:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <cstring>
int main(){
    char str[13]="n23f6+123fd5";
    std::cout<<"Source: "<<str<<std::endl;
    for(char * p=str+strlen(str)-1;str<=p;--p){
        if(*p=='+'){
            for(;str<=p;--p)
                if(isdigit(*p))
                    *p='*';
            break;
        }
    }
    std::cout<<"Rezult: "<<str<<std::endl;
}
Название: Безымянный.jpg
Просмотров: 52

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