Форум программистов, компьютерный форум 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
16.03.2011, 23:09     Работа со строками
Чтобы выводило преобразованные слова просто замените строчку
C++
1
if(myStrCmp(next_sub_p1,next_sub_p2) == true)
в main на
C++
1
if(myStrCmp(next_sub_p1,next_sub_p2) == false)
А количество непреобразованных слов - тот цикл, который у меня выводит слова и считает, только в теле цикла оставьте строчку ++count; То есть один цикл пустить так, как уже есть, заменив в условии true на false, а второй, для подсчета слов с приведенным выше условием ... == true и в теле цикла только увеличиваете количество слов count , надеюсь, что достаточно понятно излагаю.

Добавлено через 12 минут
Таким образом, функция main будет выглядеть
так

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
int main()
    {
    setlocale(LC_ALL,"rus");
    char str[100];
    char str2[100];
    int n, len;
    cout << "n = ";
    cin >> n;
    cout << "Введите строку: ";
    cin.sync();
    cin.get(str, sizeof(str));
    strcpy(str2,str);
 
    if(strAlfa(str, len))
        {
        gaz(str, n); 
        gazN(str, n);
        cout << str;
        }
 
    cout << endl << "Измененные слова: ";
    int count;
 
    char * next_sub_p1 = str;
    char * next_sub_p2 = str2;
    char fragment[100];
    int len1,len2;
 
    for(count = 0; (next_sub_p1 = strAlfa(next_sub_p1, len1)) &&
        (next_sub_p2 =strAlfa(next_sub_p2,len2));
        next_sub_p1 += len1, next_sub_p2 += len2)
        if(myStrCmp(next_sub_p1,next_sub_p2) == true)
            {
            ++count;
            }
 
    for(next_sub_p1 = str, next_sub_p2 = str2; (next_sub_p1 = strAlfa(next_sub_p1, len1)) &&
        (next_sub_p2 =strAlfa(next_sub_p2,len2));
        next_sub_p1 += len1, next_sub_p2 += len2)
        if(myStrCmp(next_sub_p1,next_sub_p2) == false)
            {
            int fraglen;
            strAlfa(next_sub_p1,fraglen);
            myStrCpy(fragment,next_sub_p1,fraglen);
            cout << fragment << " ";
            }
    cout << endl << "Количество не измененных слов :" << count << endl;
        return 0;
    }
 
Текущее время: 00:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru