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

Ошибка - C++

Восстановить пароль Регистрация
 
linberg
0 / 0 / 0
Регистрация: 10.11.2013
Сообщений: 24
29.12.2013, 19:15     Ошибка #1
помогите найти ошибку, в общем когда запускаешь программу, она работает и делает все как нужно, но выдает ошибку
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
#include <iostream> 
#include <cstring> 
#include "work_4.h"
using namespace std;
int main() 
{
    char tmp [80]; // Объявления массива для строки
    char* pS; // Объявление указателя под строку tmp
    cout <<"Please, enter string "<< endl; // Вывод на экран
    do // Начало цикла, в котором будут вводиться и обрабатываться строки
    {
        cin.getline(tmp,80); // Ввод строки
        pS = new char[strlen(tmp) + 1]; // Выделение памяти под строку и нулевой байт
        strcpy_s (pS, strlen(tmp) + 1, tmp); // Копирование строки в pS
        
        if (isdigit(pS[strlen(pS)-1]))  // Проверка условия: если последний символ цифра , 
             break; //то строки больше не вводятся
        {// подсчет количества букв в строке
            int count (0);  
            for ( int i (0) ; i < strlen(pS); i++) 
            if(isalnum(pS[i])) 
            count++; 
            cout << "Letters per line : " << count << endl ;
            delete [] pS ;
        }
        {
            char *pJ (0);
            int len = 0;
            int dNum;
            cout << "Enter the number of duplication : ";
            cin >> dNum;
            dNum = dNum > 5 ? 5 : dNum;
            len = strlen(tmp) * dNum;
            pJ = new char[len + 1];
            int i  (0);
            for (int j  (0); j < len; j += dNum)
            {
                for (int k (0); k < dNum; k++)
                     pJ[j + k] = tmp[i];
                 i++;
             }
             pJ[len] = '\0';
             cout << pJ << "\n";
            delete [] pJ;
        }
     
    }while (true);
            delete [] pS;
        system("pause");
        return 0;
}
Миниатюры
Ошибка  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.12.2013, 19:15     Ошибка
Посмотрите здесь:

При компиляции ошибка. Ошибка c++ C2678 C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
29.12.2013, 19:22     Ошибка #2
Там, где используете функции cctype, приводите параметр к unsigned char. Например:
C++
1
if (isdigit((unsigned char)pS[strlen(pS)-1]))
Yandex
Объявления
29.12.2013, 19:22     Ошибка
Ответ Создать тему
Опции темы

Текущее время: 07:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru