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

Работа со строками - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Код Грея http://www.cyberforum.ru/cpp-beginners/thread253313.html
Помогите написать программу Написать программу преобразования прямого двоичного числа в код Грея и программу обратного преобразования (предварительно написав функцию представления десятичного числа в двоичной системе счисления)
C++ Ошибка С2446 Помогите решить проблему над ошибкой С2446.Код: //нажатие клавиши в поле Сумма private: System::Void textBox1_KeyPress(System::Object^ sender, System::Windows::Forms::KeyPressEventArgs^ e) { if ((e->KeyChar >= "0") && (e->KeyChar <= "9")) //цифра return; Пишется: Ошибка 1 error C2446: >=: нет преобразования "const char *" в "int" Что нужно... http://www.cyberforum.ru/cpp-beginners/thread253303.html
C++ функция
всем привет. Вот создал функцию, хотел попробовать в действии char* rander(char* string, int start = 9) { int size = strlen(string); char* newstr; int i = 0; while( i < start ) {
Объединить два кода в один C++
Всё понятно из названия темы... Но если не сложно - объединённый код представить через структуру функций. #include <iostream> #include <conio.h> #define size 10 using namespace std; int main(void) { int arr;
C++ Вычисления n-го члена арифметической прогрессии http://www.cyberforum.ru/cpp-beginners/thread253278.html
Помогите пожалуйста написать программы по рекурсии мне в среду срочно сдать их надо: Написать рекурсивную программу: вычисления n-го члена арифметической прогрессии вычисление суммы n первых членов арифметической прогрессии a1=2 d=4;
C++ Работа с вектором Задание: Вектор В сформировать из целых случайных чисел в диапазоне . а) найти минимальный элемент вектора. б) найти произведение Р ненулевых элементов. в) вставить за min элементом произведение ненулевых элементов. г) найти номер максимального из 10 последних элементов вектора Заранее благодарен... подробнее

Показать сообщение отдельно
Ma3a
Эксперт C++
613 / 457 / 31
Регистрация: 28.01.2011
Сообщений: 605
07.03.2011, 19:38     Работа со строками
Если правильно понимаю постановку вопроса ( не вчитывался особо так как мутно написано условие как-то ), то получится примерно следующее
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
char *gazN(char *str, int n)
    {
    int len;
    char temp;
    char * next_sub_p = str;
    for(int i = 1; (next_sub_p = strAlfa(next_sub_p, len));++i, next_sub_p += len)
        {
        if(i % n == 0)
            {
            for(int j = 0; j < len / 2; ++j)
                {
                temp = *(next_sub_p + len - j - 1);
                *(next_sub_p + len - j - 1) = *(next_sub_p + j);
                *(next_sub_p + j) = temp;
                }
            }
        }
    return next_sub_p;
    }
Чтобы подсчитать количество не преобразованных слов, перед тем, как собственно преобразовывать, нужно сделать что-то в стиле
C++
1
2
char str2[100];
strcpy(str,str2);
А потом, после преобразования над строкой, пройтись циклом по этим строкам, беря последовательно подстроки от первой( измененной ) и второй ( изначальной )строк и просто смотреть условие strcmp(substr1,substr2)==0.

Добавлено через 13 минут
В соответствии с заданием небольшая поправочка, если уж указано, что использовать нужно функцию gaz

C++
1
2
3
4
5
6
7
8
9
10
char *gazN(char *str, int n)
    {
    int len;
    char temp;
    char * next_sub_p = str;
    for(int i = 1; (next_sub_p = strAlfa(next_sub_p, len));++i, next_sub_p += len)
        if(i % n == 0)
            gaz(next_sub_p,len);
    return next_sub_p;
    }
 
Текущее время: 02:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru