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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Бот для MMORPG на C++ http://www.cyberforum.ru/cpp-beginners/thread268097.html
Доброго времени суток! Уже некоторое время хочу написать бота для одной игры, но мне нужны пара советов с чего начать... Поставил для себя несколько целей для начала: 1) Внедрение в процесс игры 2)Считывание данных из процесса игры 3)нажатие клавиш и прочее. С радостью приму все ваши советы ! Заранее спасибо.
C++ неправильный отчет Число счастливое (happy), если оно делится хотя бы на одну из своих цифр, но не на любую. Число еще счастливее (happier), если оно делится на любую свою цифру. Число грустное (upset), если оно не делится ни на одну свою цифру. Определить тип заданного числа. Входные данные В первой строке записано одно неотрицательное число n (1 ≤ n ≤ 108). Выходные данные Выведите маленькими буквами... 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 file or directory Что мне делать?
C++ Ошибка при табуляции функции http://www.cyberforum.ru/cpp-beginners/thread268063.html
Всем доброго времени суток. Собственно задание, сделать табуляцию функции, заданной параметрически. Вот собственно код: #include "stdafx.h" #include "conio.h" #include "stdlib.h" #include "locale.h" #include "math.h" int _tmain(int argc, _TCHAR* argv) { system("cls");setlocale(LC_ALL,"Rus"); float x,y,a;
C++ Рассортировать строки динамической матрицы по наибольшему элементу строки. Рассортировать строки динамической матрицы по наибольшему элементу строки. Как это?я не понимаю как надо сортировать?находим наибольший элемент в каждой строке и потом по нему сортируем строки?или как?не пойму!...и еще не знаю как сдинамической матрицей работать..Помогите пожалуйста,мне эта программа нужна как вспомогательная,чтобы решить более сложную.Помогите пожалуйста! подробнее

Показать сообщение отдельно
Attenti_ON
9 / 9 / 1
Регистрация: 17.11.2009
Сообщений: 51
01.04.2011, 11:05     Удвоить символ в строке
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
#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";
}
//функция для повторения символов
char *repetition(char *line)
{
    size_t len;
    char * res = new char [len];
    char * result_pos;
    result_pos = res;
    char *r = line;
 
    for( r = line; *r != '\0';)
    {
        while (*r)
        {
            if (*r == ' ')
            {
                *result_pos = *r;
                result_pos++;
                r++;
            }
            else
            {
                *result_pos = *r;
                result_pos++;
                *result_pos = *r;
                result_pos++;
                r++;
            }
        }
    }
    return res;
}
 
int main()
{
size_t len;
char *line = new char [len];
 
cout<<" Please,enter the line :\n>";
gets(line);
big(line);
small(line);
char *res = repetition(line);
cout << endl << "удвоенное" << endl << res << endl;
delete [] line;
return 0;
}
 
Текущее время: 22:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru