Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Расположить в порядке возрастания методом подсчета Помогите написать код. Дано двумерный массив целых чисел. Все элементы массива, при делении на 4 дают в остатке 2, расположить в порядке возрастания методом подсчета. https://www.cyberforum.ru/ cpp-beginners/ thread1051406.html Списки C++
#include <iostream.h> #include <stdio.h> #include <string.h> #include <conio.h> #include <stdlib.h> #include <iomanip.h> /*==========DANNIE PO AVTO_BAZE============*/
C++ Как представить число в виде выражения с минимальным количеством символов? https://www.cyberforum.ru/ cpp-beginners/ thread1051397.html
Ограничение по времени: 1 секунда Ограничение по памяти: 64 MB Учительница математики попросила школьников составить арифметическое выражение так, чтобы его значение было равно данному числу N, и...
C++ подчеркивает запятую после 50, что это может быть? https://www.cyberforum.ru/ cpp-beginners/ thread1051365.html
#include <stdio.h> #include <stdlib.h> #include <math.h> #include <conio.h> #include "graphics.h" void main(void) { int rectangle(50,100,-50,-100); }
C++ Реализовать класс - "Троичный вектор"
Здравствуйте форумчане! Вот задали задачу: Реализовать класс «Троичный вектор» – Tvector размерности n. Компоненты вектора принимают значения из множества {0,1, X}. Два троичных вектора tk =...
C++ в чём ошибка и как ёё исправить? a.get_cina = a.get_cina()*(1 + double(vids/100)); в чём ошибка и как ёё исправить? https://www.cyberforum.ru/ cpp-beginners/ thread1051342.html
C++ подчеркивает самую первую скобку подскажите почему #include <stdio.h> #include <stdlib.h> #include <math.h> #include <conio.h> #include "graphics.h" } while((key = getch())!= kbEsc) { switch (key) https://www.cyberforum.ru/ cpp-beginners/ thread1051340.html C++ Классы Tstreet – описание улицы города
Помогите пожалуйста нужна программа для описания улицы города, с пояснением не очень большая на Dev C++, а то я в этом програмировании чайник. Помогите если не трудно..
C++ Переписать числа в массив Z по условию. Удалить все нечетные числа https://www.cyberforum.ru/ cpp-beginners/ thread1051325.html
Заданы массивы целых чисел X(n) и Y(k). Три наименьших простых числа из массива Y и числа из массива X, в которых есть цифры «1» и «9» переписать в массив Z. Из массива Z удалить все нечетные числа.
C++ Числа фибоначчи Написал вот такую программу. Вычисляет n-ый элемент Фибоначчи. Нужно для задачи. #include <stdio.h> long i(long); int count, T; long int n, s; int main() { https://www.cyberforum.ru/ cpp-beginners/ thread1051320.html
Границы карты C++
Здравствуйте Пришел с такой проблемой Есть карта (по которой ездят машинки) Нужно создать двумерный массив с 1/0 для определения границ трассы Как попиксельно перевести изображение в массив?...
C++ Пауза в инжекнутой dll, не вещающая родительский процесс Сразу прошу прощения за дебильный заголовок, и саму постановку вопроса. Долго не спал. Как приостановить выполнение кода только в dll которую я инжектнул в процесс, но не его самого ? Т.е мне... https://www.cyberforum.ru/ cpp-beginners/ thread1051318.html
0 / 0 / 0
Регистрация: 06.12.2013
Сообщений: 30
0

Перевод из int в char* внутри функции работает, а если вернуть строку то нет - C++ - Ответ 5536176

22.12.2013, 00:01. Показов 790. Ответов 1
Метки (Все метки)

Надо перевесит int в char* в методе класса, и вернуть char*.
Перепробовал кучу всего результат 1 и тот же.
boss.cpp
C++
1
2
3
4
5
6
7
8
9
char* boss::getitem()
{
    int radix = 10;  //система счисления
    char buffer[20]; //результат
    char *p;  //указатель на результат
    p = itoa(podc,buffer,radix);
    //если тут будет cout все будет норм 
        return p;
}
фактически это гетер.

queue.cpp
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
void queue::save()
{
 
    int value;
    FILE *Ptr;
 
    Ptr=fopen("kadrs.txt","w");// что бы продолжать записть поменять w  на w+
    char danila[100];//куда ж без этого?
 
    if (    typeid(*data)==typeid(boss) )
        fprintf(Ptr,"%s","1");
    if (    typeid(*data)==typeid(engeneer) )
        fprintf(Ptr,"%s","0");
 
        fprintf(Ptr,"%s","\n");
        fprintf(Ptr,"%s",data->getitem());
        fprintf(Ptr,"%s","\n");
        strcpy( danila, (data->getname()).c_str()); //криво но менять все долго
        fprintf(Ptr,"%s",danila);
        fprintf(Ptr,"%s","\n");
        fprintf(Ptr,"%d",data->getage());
        fprintf(Ptr,"%s","\n");
 
 
    fclose(Ptr);
 
}
Тут я использую абстрактные классы и хочу их записать в файл.
Итог если p=22;(до того как я его вернул), то в kadrs.txt нечего нет (речь о "p" а не о kadrs.txt в целом ).
Ну или же p= МММ?ш ; если:

C++
1
2
3
4
5
6
7
char* boss::getitem()
{
    char a[10];
    int b = 12;
    *a = (char)podc;
    return a;
}
Добавлено через 5 минут
может кому пригодится
boss.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <string>
using namespace std;
class boss : virtual public kadr
{    
    int podc; // людей в подчинении
    public:
        //конструкто и диструктор
        boss(){}
        boss ( int p,string n,int a):kadr(n,a)
    {
        podc=p;
    };
        ~boss();
        virtual void show();    
        virtual char* getitem();    
};


Вернуться к обсуждению:
Перевод из int в char* внутри функции работает, а если вернуть строку то нет C++
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.12.2013, 00:01
Готовые ответы и решения:

Перевод int в char (строку)
Есть код я покажу только части для указания на проблему int c=0; char a={' ',' '};...

Динамическое выделение памяти внутри функции (что вернуть из функции, если не удалось выделить память?)
такое дело, есть функция, которая выполняет некоторую операцию, функция при успешном выполнении...

Перевод char в int работает только для положительных, не дробных чисел
{ int i, Chislo=0; if(!StrLen(str)) return 0; for(i=0;i&lt;StrLen(str);i++)...

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

1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.12.2013, 00:01

с#. перевод int в char
Не подскажите, как перевести int в char? пробовал явное (char) и convert.ToChar() но вместо цифры...

Перевод char в int
Доброго времени суток. покопался по схожим темам,но так и не нашёл ответа. На вводе с клвиатуры...

Перевод из int в char
Пытаюсь перевести число int в строку char. На экран постоянно выводит какие-то иероглифы. Не могли...

Перевод из int в char
программа перевода из int в char, мне нужно написать эту же программу, но не используя n как...

Перевод char в int
Доброго времени суток, форумчане:senor:. Начинаю углубляться с++ вместе с заданием по курсовой:)...

Перевод из char в int
Подскажите пожалуйста! У меня имеется массив символов, то бишь строка. Я хочу преобразовывать...

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