Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.11.2020, 12:04   #1
Чича
Новичок
Джуниор
 
Регистрация: 20.11.2020
Сообщений: 1
Сообщение Динамическая строка

Как исправить ошибки?

Предупреждение C26495 Переменная "Dynline::s" не инициализирована. Всегда инициализируйте переменную-член (type.6).
Предупреждение C26495 Переменная "Dynline::s" не инициализирована. Всегда инициализируйте переменную-член (type.6).
Предупреждение C6001 Использование неинициализированной памяти "str".
Предупреждение C6001 Использование неинициализированной памяти "st".
Ошибка C4700 использована неинициализированная локальная переменная "str"
Предупреждение C4101 str1: неиспользованная локальная переменная
Предупреждение C4309 =: усечение константного значения
Предупреждение C4309 =: усечение константного значения
Предупреждение C4305 =: усечение из "int" в "char"
Предупреждение C4305 =: усечение из "int" в "char"

Код:
#include<iostream>
#include <string.h>
#include <cstdlib>
#include <conio.h>
#include <Windows.h>
#include <stdio.h>
using namespace std;
 
class Dynline
{
private:
    char* s;
    int l;
    enum DYNs { ON, ER };
public:
    //конструктор принимающий в качестве параметра длину строки
    Dynline(int l1) :l(l1) {}
    //конструктор без параметров
    Dynline() :s(), l() {}
    //конструктор принимает строку текста
    Dynline(const char* str)
    {
        l = strlen(str);
        s = new char[l + 1];
        for (int i = 0; i < l; i++) s[i] = str[i];
        s[l] = '/0';
    }
    //Деструктор
    ~Dynline() {}
    //конструктор принимающий в качестве параметра символ (char),которым нужно заполнить строку
    Dynline(char* s)
    {
        const char* st;
        s = new char[l];
        for (int i = 0; i < l; i++) s[l] = st[i];
        s[l] = '/0';
    }
 
    int substr(char* s)
    {
        char* str1;
        char* str2 = str2 = strstr(s, " ");
        int pos = int(str2 - s) + 1;
 
        printf("%s\n", s);
        printf("%s\n", str2);
        printf("%d\n", pos);
        return 0;
    }
    void posch(char* s)
    {
        int n;
        cout << "write position of character \n" << endl;
        cin >> n;
        int inp;
        cout << "1.reading character in a given position\n" << endl;
        cout << "2.  writing character in a given position\n" << endl;
        cin >> inp;
        switch (inp) {
        case 1:
            cout << s[n];
            break;
        case 2:
            cin >> s[n];
            break;
            break;
        default:
            break;
 
        }
    }
};
 
 
 
int main()
{
    Dynline d1(10);
    cout << "write string \n" << endl;
    char* str;
    cin >> str;
    do
    {
        cout << "Metods: \n" << endl;
        cout << "1.Find first position specified substring\n" << endl;
        cout << "2. reading and writing character in a given position\n" << endl;
        int input;
        cin >> input;
        switch (input) {
        case 1:
            d1.substr(str);
            break;
        case 2:
            d1.posch(str);
            break;
            break;
        default:
            break;
        }
    } while ("ON");
}
Чича вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Динамическая строка Богданна Паскаль, Turbo Pascal, PascalABC.NET 1 28.11.2012 07:49
C++ динамическая строка c0zak Помощь студентам 3 05.11.2011 16:52
Динамическая строка Сергей089 C++ Builder 15 10.12.2009 20:32
Динамическая строка!!! Пожалуйста...=)) y.barninets Помощь студентам 1 08.12.2009 18:06
Класс Динамическая строка по Си Zolotce Помощь студентам 1 26.04.2008 18:58