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

После каждого символов '.' вставить два пробела - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ структура c++ http://www.cyberforum.ru/cpp-beginners/thread727867.html
Помогите пожалуйста, в условии ошибка , но я не понимаю какая-именно #include<iostream> #include<windows.h> #include<time.h> using namespace std; struct pass { int ves; };
C++ Почему это не работает? Здравствуйте, почемуто программа работает не так как хотелось бы вроде всё просто, нужно чтобы то что написано в "menu" отобразилось на экране при открытии программы но нет же... гдето я может не... http://www.cyberforum.ru/cpp-beginners/thread727861.html
C++ OpenGL: необработанное исключение
Добрый вечер! Нужна срочная помощь, так как на носу защита курсача. Дело в том что этот опен я вообще не понимаю и понять никак не могу, не идет и все, хоть убейте. Сам Си понять смогу, если...
C++ Осуществить циклическое смещение компонента
Осуществить циклическое смещение компонента вектора А (а1, а2, ... аn) на k позиции влево таким образом, чтобы преобразованный вектор имел вид А (аk-1, аk +2 ... аn, а1, ak)
C++ Графы. Гамильтонов Цикл. Матрица смежности http://www.cyberforum.ru/cpp-beginners/thread727834.html
Вот программа, которую я взял с поиска. Программа должна найти Гамильтонов цикл. #include <iostream.h> #include <stdlib.h> const int n=13; int c ; // номер хода, на котором посещается...
C++ Напишите пожалуйста комментарии к коду программы. Спасибо #include <iostream> #include <random> #define ROWS 10 #define COLUMNS 10 int main() { int mt; std::mt19937 gen(time(0)); подробнее

Показать сообщение отдельно
Croessmah
Эксперт CЭксперт С++
13214 / 7485 / 843
Регистрация: 27.09.2012
Сообщений: 18,400
Записей в блоге: 3
Завершенные тесты: 1
17.12.2012, 00:48
Первое, что пришло на ум
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
int main(){
 
    char str[]=".abb.g..lDC+.DC+.DC";
    int pcount=0;
    for(char *p=str;*p;pcount+=(*p=='.')?1:0, ++p);
    char *strdest=new char[strlen(str)+pcount*2+1];
    pcount=0;
    for(char *p1=str,*p2=strdest;*p2=*p1;++p1,++p2){
        if(*p1=='.'){
            *(++p2)=' ';*(++p2)=' '; continue;
        }
        if (*p1=='D')
            if(*(p1+1)!=0 && *(p1+1)=='C')
                if(*(p1+2)!=0 && *(p1+2)=='+')
                    ++pcount;
    }
    std::cout<<str<<std::endl;
    std::cout<<strdest<<std::endl;
    std::cout<<pcount<<std::endl;
    std::cin.get();
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru