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

Строки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Открытие файла в бинарном режиме http://www.cyberforum.ru/cpp-beginners/thread223423.html
Помогите разобраться. Необходимо реализовать алгоритм шифрования AES128. Всё сделано, только шифруются не файлы, а ввожу в ручную 32 шестнадцатеричных числа. А необходимо шифровать файлы. Не знаю как считать данные в массив, состоящий из 128ми чисел (0 или 1), или в массив состоящий из 32х чисел (шестнадцатеричных). FILE *stream; int block; stream = fopen("file.txt", "rb"); fread((char...
C++ Min(a, b, c) Создать функцию Min(a, b, c), находящую наименьшее из трех чисел a , b и с. Используя эту функцию, вычислить Min(X-1,Y,Z)+Min(X,Y-1,X+Y+Z) , где X, Y и Z вводятся с клавиатуры http://www.cyberforum.ru/cpp-beginners/thread223418.html
В последовательности заменить все отрицательные члены на -1, положительные на 1, а нулевые оставить без изменений C++
Уважаемые програмисты помогите пожалуйста решить пару задач, очень надо. Заранее спасибо. 1. Дано натуральное число n, и вещественные числа а1, а2, а3 . . . an. В последовательности заменить все отрицательные члены на -1, положительные на 1, а нулевые оставить без изменений. 2. Дано два натуральных числа m и n. Определить все общие делители этих чисел.
C++ Матрица NxN
Ввести с клавиатуры квадратную матрицу из целых чисел размером N X N (N также вводится с клавиатуры): а) вычислить сумму отрицательных элементов матрицы, не лежащих на побочной диагонали; б) затем максимальный элемент матрицы поменять местами с элементом в нижнем правом углу. помогите плз!
C++ Работа с памятью игры http://www.cyberforum.ru/cpp-beginners/thread223392.html
Добрый день. Мне нужно прочитать значение hp из игры WoW. Для начала просто прочитать значение float по адресу 0x1CD0F804 в приложении World of Warcraft. Пока что прикинул вот такой код: void main() { HANDLE wow = GetHandle("World of Warcraft"); //эта функция просто присваивает значение HANDLE переменной wow + проверят запущен ли процесс World of Warcraft. LPCVOID address = (CONST BYTE...
C++ Обнаружение ошибок работы с памятью Подскажите как находить и устранять такого рода ошибки? подробнее

Показать сообщение отдельно
asics
Freelance
Эксперт C++
2846 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
03.01.2011, 13:18     Строки
Цитата Сообщение от Noviq Посмотреть сообщение
Ввести с клавиатуры строку символов. Подсчитать в ней количество запятых. Если это количество больше 3, то одну из них заменить на точку;
иначе - удалить все запятые из строки
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
#include <stdio.h>
#include <string.h>
 
#define BUFSIZE 256
#define IS_FIND ','
#define TO_INSERT '.'
 
void _swap(char *a, char *b)
{
    char t = *a;
    *a = *b;
    *b = t;
}
 
int main(void)
{
    char str[BUFSIZE];
    int cnt = 0, i, _i, j;
    printf("\n\nInput srting ->");
    scanf("%[^\n]%*c", str);
 
    for(i = 0; i < strlen(str); ++i)
        if(str[i] == IS_FIND)
            ++cnt;
 
    if(cnt > 3)
    {
        int ind;
        for(i = strlen(str) - 1; i >= 0; --i)
            if(str[i] == IS_FIND)
                ind = i;
 
        str[ind] = TO_INSERT;
    }
 
    else
    {
        cnt = 0;
        for(i = 0; i < strlen(str); ++i)
        {
           if(str[i] == IS_FIND)
           {
               _i = i;
               for(j = i + 1; j < strlen(str); ++j)
               {
                   _swap(&str[_i], &str[j]);
                   ++_i;
               }
               ++cnt;
           }
        }
    }
 
    printf("\n\nResult string -> ");
    cnt /= 2;
    for(i = 0; i < strlen(str) - cnt; ++i)
        printf("%c", str[i]);
 
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru