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

Обработка строки с использованием указателей - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ работа слинейными односвязными списками http://www.cyberforum.ru/cpp-beginners/thread1003916.html
Идем по списку, считаю сколько прошли до положительного двухцифрового. если нашли узел с положительным двухцифровым числом : становимся перед ним, запоминаем узел через один (следующий за тем которым нужно удалить), удаляем нужный узел и связываем указатели. Но она не корректно работает ((( не трогает 1 и 2 узел и иногда удаляет одноцифровые узлы ((( кто что может подсказать ? { int...
C++ Найти н-й член ряда Написать программу для нахождения значения н-ого члена ряда. {a}_{n}=\frac{(n+1)^n}{n^n} http://www.cyberforum.ru/cpp-beginners/thread1003911.html
Метод Зейделя на си C++
дана функция 1-y2+ex=0 xy+1=0 Объясните кто знает этот метод. Везде показано что решается через массивы,матрицы. Я не пойму где в этой системе матрица. Почем нельзя подсчитать и подставить и все. Объясните кто знает! Добавлено через 49 минут
Дано натуральное число n. Нужно найти сумму цифр числа C++
Дано натуральное число n. Нужно найти сумму цифр числа; - найти первую цифру числа; - изменить порядок цифр числа на обратный; - найти количество парных цифр числа; - найти самую большую цифру числа; - найти сумму цифр числа больше чем 5; - дать ответ на вопрос, сколько раз эта цифра встречается в числе.
C++ Выдает ошибку LNK 2019 http://www.cyberforum.ru/cpp-beginners/thread1003852.html
#include "integer_map.hpp" #include "integer_vector.hpp" #include <iostream> #include <cassert> struct IntegerMap {
C++ Найти значение выражения нужно решить c использованием while подробнее

Показать сообщение отдельно
Lahden
1 / 1 / 0
Регистрация: 26.09.2013
Сообщений: 52
10.11.2013, 22:16     Обработка строки с использованием указателей
Проблема такая:
Есть программа для подсчета кол-ва вхождений символа в строку и удаления последовательности из 2х и более символов.
Первый раз просит ввести строку, я ввожу, потом цифру, я ввожу, все что надо он делает(считает кол-во вхождений и убирает последовательности), если длина введенной строки - нечетное число, программа завершается(тут все норм). Если длина строки - четное число, то после окончания действий он должен снова попросить ввести строку, потом цифру и дальше по плану(посчитать, удалить), но "Enter string, please -> " и "Enter digit, please -> " он выводит сразу в одной строке друг за другом, и если я ввожу, например, 1234, то он сразу пишет 0, не дожидаясь ввода цифры. Вопрос: Что я делаю не так?
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
#include "work_4.h"
#include <iostream>
#include <cstring>
using namespace std;
 
int main()
{
    char* pTmp;
    char tmp [80];
    int digit;
    do
    {
        cout << "Enter string, please -> ";
        cin.getline (tmp,80);
        pTmp = new char [strlen(tmp)+1];
        strcpy_s (pTmp, strlen(tmp)+1,tmp);
        cout << "Enter digit, please -> " << endl;
        cin >> digit;
        char d = '0'+digit;
        int res;
        res = amountSymbol(tmp, d);
        char* pS = pTmp;
        char* str = tmp;
        while (*str != '\0')
        {
            if (*str == d && *(str + 1) == d)
                while(*str == d && *str)
                    ++str;
            if ( *str == '\0')
                break;
            *pS = *str;
            ++pS;
            ++str;
        }
        *pS = '\0';
        cout << res << endl;
        cout << pTmp << endl;
        delete [] pTmp;
    }while(strlen(tmp)%2==0);
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru