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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Last_Night
19 / 19 / 0
Регистрация: 02.10.2012
Сообщений: 124
#1

лезут ошибки в классе, не могу разобраться - C++

03.03.2013, 13:07. Просмотров 272. Ответов 2
Метки нет (Все метки)

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
61
62
63
64
65
66
67
68
69
70
71
72
73
#include<iostream.h>
#include<conio.h>
#include<stdio.h>
 
class myString {
    
    public:
        char *str;
        
    public:
        
        myString(char *st) 
        {
            str=st;
        }
    
        // Определение длины строки
        int strLenght( char *str ) {
            int len=0;
            while( str[len] != '\0') len++;
            return len;
        }   
        
        // Преобразование строки в АА
        void codeAA ( char *str) {
            int len;
            len = strLenght(str);
            for (int i=0; i<len; i++) {
                if ( (int(str[i]) >= 97) && (int(str[i]) <= 122) ) {
                    str[i] = str[i]-32;
                }
            }
        }
        
        // Преобразование строки в аа
        void codeToaa ( char *str) {
            int len;
            len = strLenght(str);
            for (int i=0; i<len; i++) {
                if ( (int(str[i]) >= 65) && (int(str[i]) <= 90) ) {
                    str[i] = str[i]+32;
                }
            }
        }
        
        // Каждое слово строки с заглавной буквы
        void codeAa ( char *str) {
            int len;
            len = strLenght(str);
            
            if ( (int(str[0]) >= 97) && (int(str[0]) <= 122) ) str[0] -=32;
            
            for (int i=0; i<len; i++) {
                if ( int(str[i] == 32 ) && ( (int(str[i+1]) >= 97) && (int(str[i+1]) <= 122) ) ) {
                    str[i+1] = str[i+1]-32;
                }
            }
        }
        
        char print ( char *str) {
            return char str;
        }
        
};
 
 
void main () {
    char *str;
    gets(str);
    myString test(str); //передаём значение в конструктор
    test.codeAA(str);
    getch();
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.03.2013, 13:07
Здравствуйте! Я подобрал для вас темы с ответами на вопрос лезут ошибки в классе, не могу разобраться (C++):

Не могу разобраться в чем суть ошибки - C++
Даны действительные числа x, y. Если они отрицательны, то каждое значение заменить модулем; если отрицательно только одно из них, то оба...

Помогите разобраться с классе на примерах! - C++
Стал изучать тему &quot;Классы&quot;, по учебнику не особо понял :cry:, и по этому просьба скиньте какие нибудь проекты на тему классы. :(

Исправить ошибки в классе Fraction - C++
Требуется создать класс Fraction с двумя закрытыми переменными: числитель и знаменатель дроби (целые числа). Написать методы: ...

Помогите исправить ошибки в классе - C++
Здравствуйте. Помогите пожалуйста исправить ошибки. Их очень много, но они однотипные. Подскажите как исправить. Это должен быть класс, с...

Найти ошибки в шаблонном классе - C++
Пишу шаблонный класс в Qt, и, конечно же, на моих любимых шаблонах не обошлось без проблем :(. Структура кода стандартная - *.h + *.cpp. В...

Помогите исправить ошибки в классе - C++
Здравствуйте. Наконец то дописываю класс, но опять столкнулся с кое какими проблемами. Задание: написать класс очередь через массив. Вот...

2
pi_X_el
Заблокирован
04.03.2013, 12:35 #2
Попробуй вот так сделать (это в конструкторе):

C++
1
2
3
4
5
myString(char *st) 
{
   str = new char[strlen(st) + 1];
   strcpy(str, st);
}
0
Last_Night
19 / 19 / 0
Регистрация: 02.10.2012
Сообщений: 124
04.03.2013, 17:23  [ТС] #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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
#include<iostream.h>
#include<conio.h>
#include<stdio.h>
 
class myString {
 
    private:
        char *str;
        int len;
 
    public:
 
        myString(char *st)
        {
            str=st;
        }
 
        // Определение длины строки
        int strLenght() {
            len = 0;
            while( str[len] != '\0') len++;
            return len;
         }
 
 
        // Преобразование строки в АА
        void codeAA () {
            len = strLenght();
            for (int i=0; i<len; i++) {
                if ( (int(str[i]) >= 97) && (int(str[i]) <= 122) ) {
                    str[i] = str[i]-32;
                }
            }
        }
 
        // Преобразование строки в аа
        void codeToaa () {
            len = strLenght();
            for (int i=0; i<len; i++) {
                if ( (int(str[i]) >= 65) && (int(str[i]) <= 90) ) {
                    str[i] = str[i]+32;
                }
            }
        }
 
        // Каждое слово строки с заглавной буквы
        void codeAa () {
            len = strLenght();
 
            if ( (int(str[0]) >= 97) && (int(str[0]) <= 122) ) str[0] -=32;
 
            for (int i=0; i<len; i++) {
                if ( int(str[i] == 32 ) && ( (int(str[i+1]) >= 97) && (int(str[i+1]) <= 122) ) ) {
                    str[i+1] = str[i+1]-32;
                }
            }
        }
 
        void print () {
            cout<<endl<<str;
        }
 
};
 
 
void main () {
    char *str;
    clrscr();
    gets(str);
    myString test(str);  //передаём значение в конструктор
    test.print();
    test.codeAA();
    test.print();
    getch();
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.03.2013, 17:23
Привет! Вот еще темы с ответами:

Нужно исправить ошибки в классе комплексных чисел - C++
Мой мозг породил нечто ужасное к ночи, и оно не желает работать. Задание из рода &quot;Бред обыкновенный&quot;. Надо исправить ошибки, а голова не...

Не могу перегрузить [] в производном классе - C++
Не могу перегрузить оператор в производном классе class_arr.cpp #include &lt;iostream&gt; #include &quot;IntArray.h&quot; #include...

Не могу объявить вектор в классе - C++
Здравствуйте. Изучаю С++, пишу игру &quot;Покер&quot;.) Только начал и сразу столкнулся с проблемой. При объявлении массива стрингов с помощью...

Разобраться и исправить ошибки в коде - C++
помогите разобраться, в чём ошибки #include&lt;iostream&gt; #include&lt;stdlib.h&gt; #include&lt;time.h&gt; using namespace std; template...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru