Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.78/18: Рейтинг темы: голосов - 18, средняя оценка - 4.78
102 / 102 / 40
Регистрация: 24.01.2014
Сообщений: 1,242

Вывод char из функции

24.01.2014, 19:36. Показов 3735. Ответов 25
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
выводит первую букву слово, подскажите ошибку ...

исполняемый файл
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include "stdafx.h"
#include "Header.h"
#include <iostream>
using namespace std;
 
char words::GetCount() const
{
    return *count;
}
 
void words::SetCount()
{
    cin.getline(count, 256);
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.01.2014, 19:36
Ответы с готовыми решениями:

Различное поведение функции которая копирует строки с char* t и char t[]
столкнулся с ситуацией которую не могу объяснить пишем функцию которая копирует одну строку в другую: void strstr(char* t,...

Реализация функции char *padl(const char *string, int len, int c=' ')
Реализовать функцию возвращающую указатель на новую строку длины len, полученную из string либо удалением лишних символов слева , либо...

Вывод в с++/CLI char как char
#include &quot;stdafx.h&quot; #include &lt;Windows.h&gt; #include &lt;iostream&gt; #include &lt;string&gt; #include &lt;cliext/queue&gt; #include...

25
102 / 102 / 40
Регистрация: 24.01.2014
Сообщений: 1,242
24.01.2014, 22:41  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от MrGluck Посмотреть сообщение
Fene4ka_,
0
102 / 102 / 40
Регистрация: 24.01.2014
Сообщений: 1,242
28.01.2014, 02:14  [ТС]
немного модернизировал программу
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include "stdafx.h"
#include "Header.h"
#include <iostream>
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    words Object;
    Object.SetCount();
    list_words(Object);
    return 0;
}
C++
1
2
3
4
5
6
7
8
9
10
11
class words
{
public:
    words();
    ~words();
    const char* GetCount() const;
    void SetCount();
    friend int list_words(words l);
private:
    char count[256];
};
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
#include "stdafx.h"
#include "Header.h"
#include <iostream>
#include <vector>
#include <string>
using namespace std;
 
words::words()
{
    cout << "program successfully launched" << endl
         << "-----------------------------" << endl;
}
 
words::~words()
{
    cout << "-----------------------------" << endl
         << "program has been successfully completed" << endl;
    system("pause");
}
 
const char* words::GetCount() const
{
    return count;
}
 
void words::SetCount()
{
    cin.getline(count, 256);
}
 
int list_words(words l)
{
    int maxI = 0;
    int minI = 0;
    vector<string> list_words;
    char* buf = strtok(l.count, " ,.");
    //получаем список слов
    while (buf)
    {
        list_words.push_back(buf);
        buf = strtok(NULL , " ,.");
    }
    //
    //ищем максимальное и мин слово
    for (int i = 0; i < list_words.size(); i++)
    {
        if (list_words[i].length() > list_words[maxI].length())
            maxI = i;
        if (list_words[i].length() < list_words[minI].length())
            minI = i;
    }
    //
    swap(list_words[maxI], list_words[minI]);//меняем слова местами
    //выводим
    for (int i = 0; i < list_words.size(); i++)
        cout << list_words[i] << " ";
    //
    cout << endl;
    return 0;
}
теперь деструктор срабатывает 2 раза, подскажите как исправить это, использование той дружественной функции обязательно
0
 Аватар для Kuzia domovenok
4268 / 3327 / 926
Регистрация: 25.03.2012
Сообщений: 12,538
Записей в блоге: 1
28.01.2014, 11:13
Деструктор вызывается для l.
Потом вызывается для Object.
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
28.01.2014, 12:25
Цитата Сообщение от Fene4ka_ Посмотреть сообщение
Вывод char из функции
Как, однако, развивается тема. Не пора ли поменять название?

Не по теме:

Цитата Сообщение от MrGluck Посмотреть сообщение
придет сантехник починить раковину, вы открутите кран, дадите ему
прямо сюжет какого-то немецкого фильма.

0
102 / 102 / 40
Регистрация: 24.01.2014
Сообщений: 1,242
28.01.2014, 16:11  [ТС]
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
Деструктор вызывается для l.
Потом вызывается для Object.
можно ли это как-то исправить ?
0
 Аватар для Kuzia domovenok
4268 / 3327 / 926
Регистрация: 25.03.2012
Сообщений: 12,538
Записей в блоге: 1
28.01.2014, 16:22
А что исправлять? Всё работает как задумано!

Добавлено через 3 минуты
В крайнем случае придётся передавать в функцию ссылку!
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.01.2014, 16:22

Проблема с char**. Все элементы char** после выполнения функции приобретают одно и то же значение
Суть такая: сначала найти в введенной строке подстроку &quot;\ &quot; (например, &quot;mkdir my\ dir&quot;), и зменить её, например, на %space%. Затем,...

Получить массив char и его размер из функции - Указатель не меняется вне функции
Помогите пожалуйста разобраться в чём проблема. Добавлено через 34 минуты Помогите пожалуйста разобраться в чём проблема. Нужно...

Объявить массив из N указателей на функции, возвращающих указатели на функции, возвращающие указатель на char
Задание: Объявить массив из N указателей на функции, возвращающих указатели на функции, возвращающие указатель на char. Можно...

Char вывод
Как вывести символы из массива символов char числа?

Некорректный вывод char
Подскажите пожалуйста, почему при выводе char у меня всегда выводит &quot;и&quot; не смотря на то, что я ввожу не её?? #include&lt;stdio.h&gt; ...


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

Или воспользуйтесь поиском по форуму:
26
Ответ Создать тему
Новые блоги и статьи
Сам себя обучал rest api
anaschu 02.07.2026
Педагогический лайфхак: Почему чистый REST API для ученика намного круче, чем готовые библиотеки Когда мы отказались от капризного JAR-файла AnyLogic и переписали код на стандартный HttpClient,. . .
rest api anylogic - выполнение модели на своём русском сайте
anaschu 02.07.2026
Как подружиться с AnyLogic Cloud API, победить провайдеров и развернуться Java-бэкенд в Docker на бесплатном хостинге: Двухдневный лог борьбы Всем привет! Хочу поделиться свежим (и довольно. . .
Где деньги лежат
kumehtar 02.07.2026
Это - японская подводная лодка I-52 (тип C2, кодовое имя Momi) вышла из Японии в марте 1944 года с миссией в оккупированную немцами Францию (Лорьян). Это была одна из «Янаги»-миссий по обмену. . .
Krabik для WoW 3.3.5a, многоязычный
AmbA 02.07.2026
Допилил бота, думаю что окончательно. Изменения: - добавлена многоязычность - добавлено снятие скриншотов - добавлено поддержание бафов хождения по воде (для жреца, дк и шамана) - и так, по. . .
Алиса нашла кучу ошибок компиляции и запуска в проекте, который без проблем компилировался и запускался)))
anaschu 30.06.2026
Я пока посмеюся, но завтра проверю. А вообще интерсно. Дал алисе файл, в котором точно нет ошибок компиляции и запуска, и попросил их найти. Нашла кучу))) Критические ошибки, мешающие компиляции и. . .
сукцессия 16. Общий обзор, в основном что бы другие ии поняли
anaschu 29.06.2026
# Передаточный документ: модель микоризной сукцессии (для нового чата) Этот документ предназначен для того, чтобы новый чат Claude мог продолжить работу без необходимости заново разбираться в. . .
сукцессия 15 неявная схема
anaschu 29.06.2026
Алиса Калибровка параметров симбиотической модели: технический обзор Содержание: Введение Постановка проблемы Технические аспекты реализации Процесс внедрения изменений
сукцессия 14. Обновленная схема модели
anaschu 28.06.2026
ГЛОБАЛЬНАЯ ОПИСАТЕЛЬНАЯ СПЕЦИФИКАЦИЯ ЭКОСИСТЕМНОЙ МОДЕЛИ «SOIL CHEMISTRY & MYCORRHIZA 2. 0» https:/ / ibb. co/ NnkGpfMd Представленная интегрированная схема описывает непрерывную нелинейную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru