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

Строка - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Простая задача чертёж http://www.cyberforum.ru/cpp-beginners/thread374240.html
нужно простой построить чертёж типо как точки ставить прямые проводить обозначать вершины цифрами кому не сложно напишите
C++ При вводе имени абонента или его номера выводить его фамилию, номер телефона и адрес. Создать телефонный справочник на 10 имен, адресов и номеров. При вводе имени абонента или его номера выводить его фамилию, номер телефона и адрес. Не могу что-то разобраться #include <iostream>... http://www.cyberforum.ru/cpp-beginners/thread374234.html
Указатели и ссылки. Помогите разобраться с синтаксисом C++
Всем добрый вечер. Знаю, что тема поднималась не раз, много здесь уже таких нашел и перечитал, но ни как че та до меня не дойдет. В трех книгах прочитал эту тему, да что-то все вокруг да около... ...
Построить граф C++
можете привести простейший пример проги которая выдаёт граф просто чертёж?
C++ Работа с class-ами(вывести на дисплей) http://www.cyberforum.ru/cpp-beginners/thread374198.html
создать вектор из фигур и вывести их на печать с помощью класса GROUP_OBJECT что уже реализовано #include <iostream> #include <string.h> #include <vector> using namespace std; class...
C++ Приложение для кассы обмена валюты vs 2010 Приложение для кассы обмена валюты. Исходное значение (доллары или рубли) вводится в текстовое поле (TextBox). Курс доллара задан в программе и показывается в надписи (Label). Должен быть... подробнее

Показать сообщение отдельно
YouDoItWrong
46 / 46 / 7
Регистрация: 29.10.2011
Сообщений: 154
29.10.2011, 15:31
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <string>
 
using namespace std;
 
int main() {
    string str;
 
    str = "This is string!!";
    for(int i = 0; i < str.length()-1; i++) {
        
        if(str[i] == str[i+1]) {
            str.erase(i,1);
        }
        if(str[i] == ' ') {
            str[i] = '_';
        }
 
    }
    cout << str << endl; //This_is_string!
    system("pause");
}
Есть одно "но", если встретится три одинаковых символа, к примеру !!!, программа преобразует их в !!. Поскольку в задании говорилось только про двойные символы. И еще буквы тоже являются символами

Добавлено через 24 минуты
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
#include <iostream>
#include <string>
 
using namespace std;
 
int main() {
    string str;
    int size_of_string,i=int();
    size_t pos;
 
    str = "This **is string!!**";
    size_of_string = str.length();
 
    while(size_of_string>0) {
        
        if(str[i] == str[i+1] && str[i] != '*') {
            str.erase(i,1);
            size_of_string--;
        }
        if(str[i] == ' ') {
            str[i] = '_';
        }
        pos = str.find("**");
        if(pos != string::npos) {
            str.erase(pos,2);
            str.resize(str.length()+3);
            str.insert((int)pos,"...");
        }
        i++;
        size_of_string--;
 
    }
    cout << str << endl; //This_...is_string!...
    system("pause");
}
Ах да, забыл про звездочки... Вот вариант с преобразованием звездочек.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru