Форум программистов, компьютерный форум 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++ Функция для простых чисел Найти все трехзначные простые числа, определив функцию, позволяющую распознавать простые числа. подробнее

Показать сообщение отдельно
rangerx
1924 / 1533 / 139
Регистрация: 31.05.2009
Сообщений: 2,896
21.01.2013, 01:27     Если в строке нет символа +, то оставить строку без изменений, иначе каждую из цифр перед символом + заменять на *
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <cstring>
#include <cctype>
 
int main() {
 
    char s[13] = {0};
    std::cout << "input string: ";
    std::cin.getline(s, sizeof(s));
    
    char* end = std::strrchr(s, '+');
    
    if(end) {
        
        for(char* p = s; p != end; ++p)
            if(std::isdigit(*p)) *p = '*';
    }
    
    std::cout << "result: " << s << std::endl;
}
 
Текущее время: 10:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru