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

String, что не так? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Изменения массивов http://www.cyberforum.ru/cpp-beginners/thread595228.html
Здравствуйте. Подскажите пожалуйста. Вот допустим, существует 2а массива : 1:1 2 3 4 5; 2:6 7 2 4 9; как объеденить оба массива в новый ? (чтобы числа из обоих массивов не повторялись) что бы получилось так: 1 2 3 4 5 6 7 9
C++ Дан текстовый файл. Создать символьный файл Задание: Дан текстовый файл. Создать символьный файл, содержащий все символы, встретившиеся в тексте, включая пробел и знаки препинания (без повторений). Символы располагать в порядке убывания их кодов. # include <stdio.h> # include <string> #include <conio.h> # define size 80 int main() { http://www.cyberforum.ru/cpp-beginners/thread595223.html
Тип BigInt подключение библиотеки сверхбольших чисел C++
Нужно организовать работу с большими числами. Самое главное чтобы работала максимально быстро, насколько это возможно. Организовать это можно с помощью побитовых операций. И как раз нашёл вот такую библиотеку, всё делает побитово. Одна проблема, не хочет работать. https://mattmccutchen.net/bigint/index.html У меня C++ Builder 2009, подключить подключил, определил тип. Но когда ввожу...
C++ Перемножение матриц
Помогите пожалуйста перемножить матрицу а на с и вычесть из этого м-цу б, у меня постоянно нули =/ #include <math.h> #include <iostream.h> int main() { int itr, k, l, m=4, N=2; double a={{25,2,-2,1},{0,-20-0.3*N,3,0.1*N},{2,5,25,-2},{-4,-0.1*N,1,16+0.3*N}}, b={{25*N+11},{-49-0.5*N},{2*N-67},{-3.9*N+13}}, c={{0},{0},{0},{0}}, g={{0},{0},{0},{0}},
C++ Работа с файлами. Ошибка в массиве для заполнения http://www.cyberforum.ru/cpp-beginners/thread595183.html
#include <string.h> #include <conio.h> #include <stdio.h> #include <windows.h> #include <stdlib.h> #include <iostream> #include <io.h> using namespace std; int main()
C++ Даны координаты центров n окружностей и их радиусы Даны координаты центров n окружностей и их радиусы. Определить число пересекающихся окружностей. Помогите с этой задачей пожалуйста. подробнее

Показать сообщение отдельно
rangerx
1908 / 1517 / 139
Регистрация: 31.05.2009
Сообщений: 2,876
03.06.2012, 20:43     String, что не так?
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
#include <iostream>
#include <cstring>
#include <cstddef>
#include <clocale>
 
namespace my
{
    class string
    {
        public:
            string(const char *); // Конструктор
            void str_append(const char *);
            void chr_minus(char);
            void show_string() const;
 
        private:
            char data[256];
    };
 
    string::string(const char *str)
    {
        strcpy(data, str);
    }
 
    void string::str_append(const char *str)
    {
        strcat(data, str);
    }
 
    void string::chr_minus(char letter)
    {
        char temp[256] ;
        size_t j = 0;
        for (size_t i = 0; data[i]; i++) // Эту букву необходимо удалить?
            if (data[i] != letter) // Если нет, присвоить ее temp
                temp[j++] = data[i];
        temp[j] = '\0'; // Конец temp
        // Копировать содержимое temp обратно в data
        strcpy(data, temp);
    }
 
    void string::show_string() const
    {
        std::cout << data << std::endl;
    }
}
 
int main()
{
    setlocale (LC_ALL, "Russian");
 
    my::string title( "Учимся программировать на языке C++");
    my::string lesson("Перегрузка операторов");
 
    title.show_string() ;
    title.str_append(" я учусь!");
    title.show_string();
 
    lesson.show_string();
    lesson.chr_minus('р') ;
    lesson.show_string();
}
 
Текущее время: 19:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru