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

Удвоить символ в строке - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Бот для MMORPG на C++ http://www.cyberforum.ru/cpp-beginners/thread268097.html
Доброго времени суток! Уже некоторое время хочу написать бота для одной игры, но мне нужны пара советов с чего начать... Поставил для себя несколько целей для начала: 1) Внедрение в процесс игры...
C++ неправильный отчет Число счастливое (happy), если оно делится хотя бы на одну из своих цифр, но не на любую. Число еще счастливее (happier), если оно делится на любую свою цифру. Число грустное (upset), если оно не... http://www.cyberforum.ru/cpp-beginners/thread268081.html
C++ Персистентность(контейнеры)
Как то не понятно, что имеется в виду под персистентностью в контексте контейнеров... Может кто-нибудь объяснит? спасибо
iostream C++
Я ввожу элементарный код #include <iostream> using namespace std; void main() { cout<<"..."; } А оно мне выбивает fatal error C1083: Не удается открыть файл включение: iosteam.h: No such...
C++ Ошибка при табуляции функции http://www.cyberforum.ru/cpp-beginners/thread268063.html
Всем доброго времени суток. Собственно задание, сделать табуляцию функции, заданной параметрически. Вот собственно код: #include "stdafx.h" #include "conio.h" #include "stdlib.h" #include...
C++ Рассортировать строки динамической матрицы по наибольшему элементу строки. Рассортировать строки динамической матрицы по наибольшему элементу строки. Как это?я не понимаю как надо сортировать?находим наибольший элемент в каждой строке и потом по нему сортируем строки?или... подробнее

Показать сообщение отдельно
Alex1205
6 / 6 / 1
Регистрация: 14.01.2011
Сообщений: 81

Удвоить символ в строке - C++

01.04.2011, 00:04. Просмотров 2725. Ответов 2
Метки (Все метки)

Всем доброго времени суток! Есть программа,подсчитывающая количество больших и маленьких символов в заданной строке. А как можно удвоить символы,например: a b c -> aa bb cc?
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#include<iostream>
#include<string.h>
#include<stdio.h>
using namespace std;
 
void big(char *line)
{               
        char *symbols = new char[60];   
        int count1 = 0;
        
        strcpy(symbols,"");
        char alfa[2];
        strcpy(alfa,"a");
        do
        {
            strcat(symbols,alfa);           
            alfa[0]++;
        }while(strstr(alfa,"z")==NULL);
        while(*line!='\0')
        {
        line=line+strcspn(line,symbols);
        count1=count1+strspn(line,symbols);
        line=line+strspn(line,symbols);
        }
        cout<<" found small letters :"<<count1<<"\n";
}
 
void small(char *line)
{               
        char *symbols = new char[60];
        int count2 = 0;
        
        strcpy(symbols,"");
        char beta[2];
        strcpy(beta,"A");       
        do
        {           
            strcat(symbols,beta);           
            beta[0]++;
        }
        while(strstr(beta,"Z")==NULL);
        while(*line!='\0')
        {
                line=line+strcspn(line,symbols);                
                count2=count2+strspn(line,symbols);
                line=line+strspn(line,symbols);
        }       
        cout<<" found big letters :"<<count2<<"\n";
        cout<<"\n\n";           
}
        void main()
        {
            char *line = new char[50];
            cout<<" Please,enter the line :\n>";
            gets(line);
            big(line);
            small(line);        
        }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru