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

Заменить в строке двойные символы на одиночные - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Проверка арифметического переполнения для int http://www.cyberforum.ru/cpp-beginners/thread32211.html
Есть задача (из книги Лафоре ООП в С++, задача 4, глава 8): Создайте класс Int, основанный на упражнении 1 из главы 6 . Перегрузите четыре целочисленных арифметических операции(+, -, *, /), так, чтобы их можно было использовать для операций с объектами класса Int . Если результат какой-либо из операций выходит за границы типа int (в 32-битной системе), имеющие значение от 2147483648 до...
C++ Оператор return; В коде одного примера встретился оператор return; Который просто ничего не возвращает. Вот часть кода: void PartList::Iterate(void (Part::*pFunc)()const)const { if (!pHead) { return; } PartNode *pNode=pHead; do (pNode->GetPart()->*pFunc)(); http://www.cyberforum.ru/cpp-beginners/thread32210.html
C++ Как увидеть результат выполнения программы в Dev-C++ 4.9.9.2 ?
И ещё, когда запускаю exe-файл, вместо нормального текста какая-то абракадабра на русском языке. Можно это исправить? Только начал изучать программирование, если можно, отвечайте общедоступным языком. Если смогите, помогите. Заранее спасибо.
Переменная в register, операция >>, во что компилится? C++
Если объявлена переменная register unsigned int i=100; и затем мне надо выполнять операцию >>1 (деление на 2), в цикле, дак вот, если написать просто i=i>>1; эта строка скомпилится именно в sar xX, 1, или какую-то более сложную последовательность, с присваиванием и т.д. ?? (Просто, i++ будет инкремент, а i>>1 - ничего не будет, значение i останется прежним. А как надо?) Заранее...
C++ Ограничения для структуры if http://www.cyberforum.ru/cpp-beginners/thread32144.html
у меня прога некорректно работает. есть подозрения на структуру if - в ней должно выполнятся 5 условий if ((f_card==1)&&(f_card==1)&&(f_card==1)&&(f_card==1)&&(f_card==1)) существуют ли ограничения для кол-ва условий в структуре if и может ли из-за большого кол-ва условий давать сбой?
C++ Составить алгоритм и программу Составить алгоритм и программу для решения следующей задачи. Дано два массива X(5),Y(7). Составить из них один массив, разместив элементы произвольным образом. Результат вывести к печати. X=(4, -3, 8, 2, 7); Y=(-5, 12, 9, 0, -1, 6, 6) подробнее

Показать сообщение отдельно
serobnic
1 / 1 / 1
Регистрация: 24.04.2009
Сообщений: 12
30.04.2009, 20:20     Заменить в строке двойные символы на одиночные
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
//---------------------------------------------------------------------------
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <iostream.h>
using namespace std;
 
#pragma hdrstop
 
//---------------------------------------------------------------------------
 
#pragma argsused
int main(int argc, char* argv[])
{
        printf("Enter string\n");
        char s[45];
        cin.getline(s,30);
        char tmp[45];
        for(int i = 0;i<strlen(tmp);i++)
                tmp[i] = '\0';
        int j = 0;
        for(int i = 0;i<strlen(s);i++)
        {
                if(s[i] == ' ')
                        tmp[j++] = '_';
                else if(s[i] == s[i+1] && s[i] == '*')
                        tmp[j++] = '.',tmp[j++] = '.',tmp[j++] = '.',i++;
                else if(s[i] == s[i+1])
                        tmp[j++] = s[i++];
                else
                        tmp[j++] = s[i];
 
        }
        strcpy(s,tmp);
        printf("%s\n",s);
 
        getch();
        return 0;
}
//---------------------------------------------------------------------------
 
Текущее время: 15:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru