9 / 4 / 2
Регистрация: 29.11.2018
Сообщений: 215
1

Выбивает ошибку на sprintf() в своей функции

06.12.2019, 13:09. Показов 676. Ответов 1
Метки нет (Все метки)

Мне нужно засунуть вот этот кусочек кода в свою функцию и перегрузить для разных типов данных.
C++
1
2
3
4
    sprintf_s(s, "%o", c);
        cout << "Змінна " << c << " у восьмиричній формі:" << s << endl;
        sprintf_s(s, "%x", c);
        cout << "Змінна " << c << " у шістнадцятирічній формі:" << s << endl;
Но я не могу это реализовать даже для одного типа данных, показывает ошибку: отсутствуют экземпляры перегруженная функция, соответствующие списку аргументов типы аргументов: (char, const char [3], std::string)

Как сделать реализацию, что бы работало без ошибок?
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.12.2019, 13:09
Ответы с готовыми решениями:

СМА Indesit WITL106(EU)/Y S/N 091342680075, не блокирует УБЛ. ошибку не выбивает.Ошибку не выбивает
Проблема изначальная сма не подавала признаков жизни, произвел замену процессора с прошивкой под...

При расчете функции выбивает ошибку: "переменная не определена"
что за ошибка--вроде все ввела((??

Ошибку выбивает
#include &lt;iostream.h&gt; int main(void) { int i; //счетчик в цикле int N; // размер массива int...

Выбивает ошибку
Private Sub Command1_Click() End End Sub Private Sub Command2_Click() With Animation1...

1
3535 / 2096 / 388
Регистрация: 09.09.2017
Сообщений: 8,620
06.12.2019, 13:39 2
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
#include <stdio.h>
#include <iostream>
 
int sprintf_s(char res[], char arg){
  printf("char\n");
  return sprintf(res, "%.2X", arg);
}
int sprintf_s(char res[], char arg[3]){
  printf("C-string\n");
  return sprintf(res, "%3s", arg);
}
int sprintf_s(char res[], std::string arg){
  printf("std::string\n");
  return sprintf(res, "%s", arg.c_str());
}
 
int main(){
  char str[100];
  sprintf_s(str, (char)0x55);
  printf("%s\n", str);
  
  sprintf_s(str, (char*)"Q");
  printf("%s\n", str);
  
  sprintf_s(str, std::string("TPATATA"));
  printf("%s\n", str);
}
Добавлено через 17 секунд
Код
$ g++ main.c
$ ./a.out 
char
55
C-string
  Q
std::string
TPATATA
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.12.2019, 13:39
Помогаю со студенческими работами здесь

Выбивает ошибку
ХЗ что за ошибка и как исправить. Помогите пожалуйста.

Выбивает ошибку!
Есть задача: Заданный текстовый файл Factin.txt в котором содержится информация о товарах в...

Выбивает ошибку
Мне нужно вывести на экран начало адреса! Почему, когда я пишу эту функцию с красным...

ошибку выбивает
PROGRAM R1; VAR V: real; ...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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