Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Не работает программа, не могу понять почему, выдает ошибку- исключение не обработано Не работает программа, не могу понять почему, выдает ошибку- исключение не обработано #include <iostream> #include <locale.h> using namespace std; int main() { setlocale(LC_ALL, "ru"); long long x = 0; int n; cout << "Введите число для подсчета суммы делителей: "; https://www.cyberforum.ru/ cpp-beginners/ thread2956806.html Считывание из файла C++
Есть файл с данными 1 2 3 4 5 6 7 8 9 0 3 5 4 5 7 2 9 3 4 7 3 1 8 0
C++ Выведите все чётные элементы массива ​Выведите все чётные элементы массива. Входные данные В первой строке содержится число n — количество элементов в массиве. В следующей строке содержатся n чисел — элементы массива. Все числа во входных данных натуральные и не превосходят 100. Выходные данные Выведите ответ на задачу. https://www.cyberforum.ru/ cpp-beginners/ thread2956802.html C++ Необходимо из массива выделить два массива по три элемента Необходимо из массива а= выделить два массива по три элемента, т.е. b= c =, и в каждом новом массиве посчитать среднее. https://www.cyberforum.ru/ cpp-beginners/ thread2956796.html
Все элементы вектора, расположенные между max и min элементами, поделить на любое число C++
Не знаю как дальше писать #include <iostream> using namespace std; int main() { setlocale(LC_ALL, "Russian"); cout.precision(2); int r, i; float x; //максимальное допустимое число float podshet = 0;
C++ Написать функцию для заполнения квадратной матрицы Написать функцию для заполнения квадратной матрицы размерностью NxN возрастающей последовательностью целых чисел по заданной схеме. Размерность матрицы задается константой и должна находиться в переделах 4<= N <= 16. Написать также функции вывода матрицы на экран и функцию нахождения обратной матрицы, перемножив ее с исходной. Работу всех функций проиллюстрировать в программе. Ниже схема https://www.cyberforum.ru/ cpp-beginners/ thread2956762.html
C++ Преобразование string в int std::string str = "20"; h = stoi(str); Почему-то h присваивается значение 14 https://www.cyberforum.ru/ cpp-beginners/ thread2956744.html C++ Округление чисел типа double
// Выполните фрагмент, приведенный далее. В комментариях отразите, // что реально заносится в переменную. Объясните разницу между этим // значением и инициализатором. double d = 1.; // результат d 1.0000000000000000 double double d = 0.999999999999999999999999999999999; // результат d 1.0000000000000000 double Вопрос,...
C++ Элементы вектора между максимальным и минимальным поделить на любое число Все эл-ты вектора, расп-ые между макс-м и ми-м эл-ми, поделить на любое число Здравствуйте. Итак дали мне задачу написать программу, но не смог её составить. Понимаю, что она связана с этой #include <iostream> using namespace std; int main() { setlocale(LC_ALL, "Russian"); cout.precision(2); int razgovor = 1; //Требуется для разговора с пользователем https://www.cyberforum.ru/ cpp-beginners/ thread2956734.html C++ Вычислить значение функции заданной разложением в ряд Тейлора https://www.cyberforum.ru/ cpp-beginners/ thread2956732.html
Дано натуральное число n. Определить, является ли n степенью числа 5, используя рекурсивную функцию C++
Дано натуральное число n. Необходимо определить, является ли n степенью числа 5 использую рекурсивную функцию!(C++) выведите "Yes " если n-степень 5, "No" если нет. пример: 42-NO 25-YES
C++ Что значит символ "::" в данном контексте Подскажите пожалуйста, что означает :: после модификатор наследования. class myTestFixture1: public ::testing::Test https://www.cyberforum.ru/ cpp-beginners/ thread2956726.html
2 / 2 / 0
Регистрация: 05.12.2018
Сообщений: 109
14.03.2022, 01:13  [ТС] 0

Пишем свой strlen - C++ - Ответ 16119037

14.03.2022, 01:13. Показов 1547. Ответов 27
Метки (Все метки)

Ответ

Может когда-нибудь кому-нибудь понадобится решилось это условиям (int(a[i]) >= 0 && int(a[i]) <= 255 && a[i] != '\0')
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
 int strlensv(const char* a)
    {
        if (a == nullptr)
        {
            return 0;
        }
        int i = 0;
        while ((int(a[i]) >= 0 && int(a[i]) <= 255 && a[i] != '\0')) 
        {
            i++;
        }
        return i;
    }
Добавлено через 1 минуту
Я понимаю что у меня есть LEN и формально мне с ним надо работать, но такие требования у меня что бы не использовать функцию strlen в конструкторе, мне сказали написать свою функцию и с ней работать...

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
class string
{
private:
 
    char* dyn;
    int LEN; //учитывать ли \0?
 
    int strlensv(const char* a)
    { //вернуть 0 (написать для nullptr)
        if (a == nullptr)
        {
            return 0;
        }
        int i = 0;
        while (int(a[i]) >= 0 && int(a[i]) <= 255 && a[i] != '\0') //как найти мусор
        {
            i++;
        }
        return i;
    }
    friend string operator+ (const char* a, string b);
    friend string operator+(string b, const char* a);
public:
 
    string(const char* a) : dyn{ new char(strlensv(a) + 1) }, LEN{ strlensv(a) }
    {
        if (strlensv(a) == 0)
        {
            this->dyn[0] = '\0';
 
        }
        else
        {
            for (int i = 0; i < strlensv(a); i++)
            {
 
                this->dyn[i] = a[i];
            }
        }


Вернуться к обсуждению:
Пишем свой strlen C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.03.2022, 01:13
Готовые ответы и решения:

Пишем свой чекер
Я хочу написать свой чекер, но не знаю с чего начать? Кто знает основные принцип работы чекеров...

пишем свой троян с нуля
Всем привет)))соглашусь, что изобретаю велосипед, но хочется сделать все своими ручками не прибегая...

Пишем свой интерпретатор языка BASIC
***************** Благодаря форуму и Evg в частности интерпретатор развивается, потихоньку...

Пишем свой интерпретатор языка BASIC
Добрый день. Я смотрю, тут на форуме была тема коллективного написания интерпретатора BASIC на...

Пишем свой класс, спецификатор доступа protected
Всем привет! Из книги Р. Лафоре относительно спецификатора доступа protected: Далее пишется...

27
14.03.2022, 01:13
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.03.2022, 01:13
Помогаю со студенческими работами здесь

Пишем свой Хамачи
Доброго времени суток! Я начинающий в C#. Пришла в голову мысль написать аналог хамачи с такими...

Написать свой strlen
Напишите и протестируйте свою функцию определения длины строки, полностью аналогичную библиотечной...

Пишем свой Keylogger (кейлоггер)
Хочу написать программу которая будет создавать лог-файл, куда будет записывать все нажатие...

Пишем свой слайдер изображений
Добрый день. Помогите пожалуйста с заданием: Пишем свой слайдер изображений отображаем...

Пишем свой OPC-server
Добрый день! У меня проблема с заданием в университете. Попросили разобраться с OPC-server. Я...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru